2012-03-20 14 views
6

Jak po prostu rozszerzyć selektor z $ (this) na, powiedzmy, to dzieci? Lub do czegokolwiek innego. Chodzi mi o to, jak właściwie je skonstruować za pomocą $ (this)?

odczuwalna:

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

Przepraszam, jeśli już odpowiedział, nie mógł go znaleźć.

Odpowiedz

8

Można użyć andSelf do osiągnięcia tego celu:

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

Można również użyć .end pop ostatnią operację odsączeniu bieżącego łańcucha. Więc jeśli chcesz dzieci i rodzeństwa, można tego dokonać za:

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

Ha ha, to był najszybszy do tej pory. Dzięki! – cincplug

+0

@cincplug: Nie ma problemu! Miło, że mogłem pomóc. –