Nếu có một selector đại diện cho mục tiêu mà bạn đang theo đuổi, sau đó sử dụng .closest()
hoặc .parents()
.
$('#element_id').closest('.someClass');
$('#element_id').parents('.someClass:first');
... nhưng cả hai sẽ trả về kết quả đầu tiên được tìm thấy. Giải pháp thích hợp sẽ phụ thuộc vào đánh dấu HTML thực tế của bạn.
(Lưu ý rằng .closest()
cũng đánh giá các yếu tố ban đầu, trong khi parents()
bắt đầu với tổ tiên đầu tiên.)
Cũng nên nhớ rằng các trình duyệt thực hiện chỉnh sửa HTML. Vì vậy, nếu bạn đang đi ngang từ bên trong một số <table>
không có <tbody>
thành phần tử bên ngoài <table>
, làm số x .parent()
có thể cho kết quả khác nhau trong các trình duyệt khác nhau.
$ ('# element_id'). greatgreatgreatgreatgreatgreatgreatgreatgrandparent()? –
@Larry: Rất đẹp. JQuery đã bỏ qua điều đó cho API của họ như thế nào? ; o) – user113716