Tôi có một vài mục trong một danh sách và muốn nhấn mạnh một trong những người dùng nhấp vào bằng cách áp dụng một số phong cách css, có thể là một màu nền, vvLàm cách nào để đánh dấu một mục danh sách được chọn bằng jquery?
HTML của tôi trông như thế này:
<ul class="thumbnails">
<li>
<a href="#" class="thumbnail">
<img class="giftthumb" src='thumb1.jpg' alt="">
<span class="gifttitle">Thumb1</span>
</a>
</li>
<li>
<a href="#" class="thumbnail">
<img class="giftthumb" src='thumb2.jpg' alt="">
<span class="gifttitle">Thumb3</span>
</a>
</li>
<li>
<a href="#" class="thumbnail">
<img class="giftthumb" src='thumb3.jpg' alt="">
<span class="gifttitle">Thumb3</span>
</a>
</li>
</ul>
jQuery để lấy mục đã chọn:
$('.thumbnail').click(function(e) {
e.preventDefault();
???
})
Tôi chưa bao giờ thấy cú pháp như thế này chỉ định biến cho hàm ... (ví dụ: $ thumbs =) – Paul
@Paul Tôi đã thêm một số nhận xét để giải thích điều đó. '$ thumbs' về cơ bản sẽ giữ kết quả của' $ ('. thumbnail') ', bởi vì trong jQuery hầu hết các phương thức sẽ trả về bộ sưu tập jQuery để cho phép chuỗi. Tôi đã làm điều này bởi vì sau đó bên trong trình xử lý nhấp chuột, tôi không phải truy vấn lại DOM cho các phần tử '.thumbnail', tôi đã có chúng. Nếu các phần tử đang thay đổi (ý tôi là đã thêm/xóa), do đó không tĩnh, phương thức này không được sử dụng, bạn nên truy vấn lại DOM. – kapa
Tuyệt vời, cảm ơn thông tin. Tôi luôn luôn tìm hiểu trên trang web này :) – Paul