2012-03-20 14 views
6

Come estendere il selettore da $ (questo) a, diciamo, sono i bambini? O a qualsiasi altra cosa. Voglio dire, come contocatenarli correttamente con $ (questo)?

come:

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

Scusate se questo è stato già risposto, non riusciva a trovarlo.

risposta

8

È possibile utilizzare andSelf per raggiungere questo obiettivo:

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

È inoltre possibile utilizzare .end al pop l'ultima operazione di filtraggio fuori della catena corrente. Quindi, se si voleva figli e fratelli, si potrebbe realizzare anche questo:

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

Ah ah, questo è stato più veloce finora. Grazie! – cincplug

+0

@cincplug: Nessun problema! Felice di aiutare. –