2012-03-20 12 views
6

¿Cómo ampliar el selector desde $ (this) a, digamos, es hijos? O a cualquier otra cosa. Quiero decir, ¿cómo concatenarlos adecuadamente con $ (esto)?

igual:

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

Lo siento si esto ya fue contestada, no pudo encontrarlo.

Respuesta

8

Puede utilizar andSelf de lograr esto:

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

También puede utilizar .end hacer estallar la última operación de filtrado fuera de la cadena actual. Así que si quería hijos y hermanos, que podría lograr eso también:

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

Ja, ja, este fue el más rápido hasta la fecha. ¡Gracias! – cincplug

+0

@cincplug: ¡No hay problema! Encantado de ayudar. –