Tôi có một loạt hình thu nhỏ của hình ảnh trong một trang. Chúng được tạo ra bằng cách sử dụng sprites css.Tìm tên lớp phù hợp trong jQuery
<div class="galleryImg1"></div>
<div class="galleryImg2 featured"></div>
<div class="galleryImg3"></div>
tôi ban đầu được sử dụng id="galleryImg1"
nhưng thay đổi để sử dụng class="galleryImg1"
vì những hình ảnh có thể xuất hiện ở nhiều vị trí trên cùng một trang và tôi muốn tránh id trùng lặp.
Tôi có bộ chọn jQuery để đính kèm các sự kiện nhấp vào tất cả các lớp này.
$("[class^=galleryImg]").click(function() {
// how do i get 'galleryImg2' and '2' here?
}
Điều tôi đang tự hỏi là có cách dễ dàng để tìm ra className bắt đầu bằng 'galleryImg' đã được nhấp vào. Tôi sẽ phải sử dụng một biểu thức chính quy hoặc có cách 'thông minh hơn' không?
(có nếu tôi đang sử dụng bộ chọn #ID thì tôi chỉ có thể nói 'this.id' nhưng như đã đề cập tôi không muốn sử dụng ID vì tôi muốn hiển thị nhiều bản sao của cùng một hình ảnh.)
công việc thực hiện :-) cảm ơn. cộng với tôi không bao giờ nhớ cú pháp của các biểu thức thông thường trong javascript mặc dù khá thành thạo với chúng trong .NET :-) –
Nếu bạn có nhiều lớp trong thuộc tính lớp của thẻ thì điều này có thể không hoạt động như mong đợi. Đây không phải là tìm kiếm từng lớp riêng lẻ mà đúng hơn là thuộc tính lớp. Ký tự đại diện chứa '* =' rất hữu ích trong trường hợp đó. –