Bạn có ý nghĩa như thế này?
$('.click-me').click(function() {
var $theAncestor = $(this).closest('#ancestor-1');
}
Điều này sẽ tìm kiếm thông qua tất cả tổ tiên cho đến khi kết hợp được tìm thấy.
http://api.jquery.com/closest/
EDIT:
Jerome, câu hỏi của bạn có thể được hiểu theo nhiều cách. Điều này nói lên sức mạnh và tính linh hoạt của jQuery.
Vui lòng xem xét những điều sau đây.
Đầu tiên, để trả lời câu hỏi của bạn, có, có thể sử dụng jQuery để chọn tổ tiên của một phần tử.
Tôi nghĩ chúng ta có thể giả định rằng bạn nhận thức được khả năng của jQuery để chọn bất kỳ yếu tố, cho dù tổ tiên hay hậu duệ qua:
$('#myElement')
Với nhấp tôi Ví dụ, nếu bạn muốn có một bộ tất cả các tổ tiên của một nguyên tố trở lại, sử dụng:
$(this).parents()
hoặc
$(this).parents(selector)
Nhưng lưu ý rằng điều này sẽ đi qua TẤT CẢ tổ tiên trả lại tất cả hoặc tất cả khớp với nhau khi chọn một công cụ chọn.
Nếu bạn muốn có phụ huynh ngay lập tức quay trở lại, sử dụng:
$(this).parent()
Nếu bạn biết mà tổ tiên bạn cần, sử dụng:
$(this).closest(selector)
Nhưng lưu ý rằng nó sẽ chỉ trả lại trận đầu tiên, và nếu phần tử hiện tại (này) là một trận đấu, nó sẽ trả về điều đó.
Tôi hy vọng điều này sẽ hữu ích.
Sự khác biệt giữa 'cha mẹ()' và 'gần nhất()' là tinh tế nhưng quan trọng. 'recent()' sẽ trả về phần tử hiện tại nếu đó là một kết quả phù hợp; 'parent()' trả về _only ancestors_. Bạn không muốn khả năng trả về phần tử hiện tại. 'recent()' cũng chỉ trả về một phần tử; 'parent()' trả về tất cả các phần tử phù hợp. –
@Ryan - Câu trả lời của tôi dành riêng cho câu hỏi. Câu hỏi cho thấy một truy vấn cho một tổ tiên cụ thể, chứ không phải là một truy vấn chung về những gì các bậc cha mẹ. Với bản chất gia tăng của id tổ tiên, có vẻ như jerome có thể dự định tính toán id tổ tiên từ ngữ cảnh và yêu cầu đó. – user113716
Patrick, Nếu Jerome dự định tính toán id tổ tiên từ ngữ cảnh, ** hoàn toàn không có điểm ** trong việc sử dụng '$ (this) .closest ('# ancestor-1')' khi '$ ('# tổ tiên-1 ') 'sẽ không chỉ đủ mà còn nhanh hơn. Đôi khi, tốt hơn là đọc vào ý định của một câu hỏi và chỉ đạo câu trả lời cho phù hợp. –