[sửa] Tôi đã viết lại câu hỏi và xóa ví dụ này, vì nó dường như gây nhầm lẫn cho bạn. Xin lỗi về rắc rối.Phù hợp với hậu duệ thứ bậc phù hợp với bộ chọn jQuery
Tôi cần khớp với hậu duệ đầu tiên khớp với công cụ chọn.
Nếu nhiều phần tử khớp với công cụ chọn này nhưng đang tách riêng cây (ví dụ: nếu một phần tử không phải là gốc của cây) thì tôi muốn chọn cả hai phần tử đó.
Cấu trúc DOM chính xác không được biết, vì vậy tôi không thể sử dụng các chức năng như .children()
hoặc bộ chọn >
(vì họ mong đợi người dùng chắc chắn về cấu trúc DOM thực tế).
Điều tôi cần thực sự giống như chức năng .closest()
, nhưng đối với trẻ em phù hợp thay vì cha mẹ và có thể có nhiều trẻ em cùng một lúc.
Nếu bạn có thể đảm bảo ID độc đáo , chắc chắn '$ ('# B'). tìm ('# C')' sẽ hoạt động? – BoltClock
@BoltClock. Nhưng hr đã viết anh ta không thể, và tôi nghĩ bạn là jQuery và css master, tại sao bạn cần 'find' cho' id' selector ?! – gdoron
@gdoron: Tôi chỉ dựa vào ví dụ '.find ('...')' của anh ấy. Anh ta cũng không nói rằng '# B' và' # C' * không * tồn tại trong mã thực, vì vậy tôi giả sử rằng chúng tồn tại, và ném một cái gì đó vào anh ta. Lý tưởng nhất là bạn sẽ có thể chỉ sử dụng '$ ('# C')' ... nhưng tôi đoán tôi không thực sự hiểu những gì đang xảy ra trong mã thực tế của OP. – BoltClock