Hãy nói rằng tôi đã sau HTML:jQuery: Tìm phần tử tiếp theo đó không phải là một anh chị em
<span>
<span id="x1" class="x">X1</span>
</span>
<span>
<span>
<span id="x2" class="x">X2</span>
</span>
</span>
Và $(this)
là <span id="x1" ...>
.
Cách tốt nhất để tìm phần tử tiếp theo phù hợp với .x
bằng jQuery là gì?
Cấu trúc của tài liệu thực tế là không thể đoán trước, do đó HTML được cung cấp chỉ là một ví dụ.
Tôi không thể sử dụng nextAll
vì nó chỉ tìm thấy anh chị em.
Nếu tôi làm $('.x')
, nó sẽ tìm tất cả, nhưng tôi sẽ phải lặp lại/so sánh.
Có giải pháp nào tốt hơn không?
Xem thêm: http://jsfiddle.net/JZ9VW/1/.
Cảm ơn, tôi không biết về 'index() '. Tôi sẽ chấp nhận khi SO cho phép tôi (giới hạn thời gian). –
Ý tôi là, '.index' có lẽ chỉ đang lặp qua các phần tử, nhưng ít nhất bạn không phải làm như vậy một cách rõ ràng. AFAIK đây là cách duy nhất nếu bạn không biết bất kỳ mối quan hệ nào khác giữa các nút. –
Đây chính xác là những gì tôi cần; cảm ơn bạn. –