2012-03-20 30 views
6

Làm thế nào để chỉ mở rộng bộ chọn từ $ (này) đến, cho phép nói, đó là trẻ em? Hay bất cứ điều gì khác. Tôi có nghĩa là, làm thế nào để đúng cách contcatenate chúng với $ (này)?

Giống như:

$("li.nav").each(function() { 
    $(this AND children of this, or this AND it's siblings).something(); 
}); 

Xin lỗi nếu điều này đã được trả lời, không thể tìm thấy nó.

Trả lời

8

Bạn có thể sử dụng andSelf để thực hiện điều này:

$(this).children().andSelf().something(); 

Bạn cũng có thể sử dụng .end để bật các hoạt động lọc cuối cùng tắt của chuỗi hiện hành. Vì vậy, nếu bạn muốn có con anh chị em, bạn có thể thực hiện điều đó quá:

$(this) 
    .children() // children of "this" 
    .end()   // now we're back to "this" 
    .siblings() // siblings of "this" 
    .andSelf()  // and "this" itself 
    .something(); 
+0

Ha ha, đây là nhanh nhất cho đến nay. Cảm ơn! – cincplug

+0

@cincplug: Không sao cả! Vui mừng được giúp đỡ. –

Các vấn đề liên quan