Đây là fiddle tôi: http://jsfiddle.net/jamesbrighton/wxWgG/4/jQuery chọn yếu tố đầu tiên mà có một lớp nhất định sau này
HTML:
<div>
<p class="click">Click 1</p>
<p>This should be ignored</p>
<p>This should be ignored</p>
<p>This should be ignored</p>
</div>
<div>
<p class="target">Target 1</p>
</div>
<div>
<p class="target">Target 2</p>
</div>
<div>
<p class="click">Click 2</p>
<p>This should be ignored</p>
<p>This should be ignored</p>
<p>This should be ignored</p>
</div>
<div>
<p class="target">Target 3</p>
</div>
<div>
<p class="target">Target 4</p>
</div>
jQuery:
$('.click').click(function() {
$(this).nextAll('.target').css('color','red');
});
tôi cần nó vì vậy khi bạn bấm a p.click
, số p.target
tiếp theo chuyển sang màu đỏ.
Vì vậy, nếu bạn nhấp vào 'Click 1'
thì 'Target 1'
chuyển sang màu đỏ. Nếu bạn nhấp vào 'Click 2'
thì 'Target 3'
chuyển sang màu đỏ.
Cũng như .find
Tôi đã thử .closest
và từ tài liệu jQuery, có vẻ như tôi thích nó sẽ hoạt động. Như bạn thấy từ HTML, .target
không phải là con của .click
, trong trường hợp tạo sự khác biệt.
nextTất cả các tác phẩm trên các anh chị em, không phải bên ngoài cha mẹ của nó. Vì vậy, bạn cần phải cho chúng tôi biết làm thế nào bạn muốn đi qua .. nếu bạn muốn cha mẹ anh chị em con sau đó nó có thể. –
Ví dụ của bạn không phải là rất tốt, nó chỉ chứa một phần tử "Click". Các liên kết "Nhấp chuột" và "Mục tiêu" được liên kết như thế nào? Cả hai đều theo thứ tự, có nghĩa là nếu nhấp vào "Lần nhấp" thứ hai, thì "Mục tiêu" thứ hai được tô sáng, v.v ...? * chỉnh sửa: * dường như bạn đã liên kết với fiddle sai. Đó là lý do tại sao bạn nên luôn luôn bao gồm mã. –
Tôi không thấy 'Nhấp 1' hoặc 'Nhấp 2'. Mã của bạn có được cập nhật không? –