Tener el siguiente código HTMLjQuery encuentra frente a la selección contexto
<div class="something">
<p>Some text</p>
</div>
<div class="somethingElse">
<p>some other text</p>
</div>
Creo que los siguientes fragmentos de jQuery son idénticos (tendrá el mismo resultado):
$(".something").find("p").css("border", "1px solid red");
$("p", ".something").css("border", "1px solid red");
Mi pregunta es, si un fragmento es mejor que el otro y debe usarse
¿Por qué no usa $ (". Something> p")? Eso es puro CSS. –
@Xr: Sería más bien '$ (". Something p ")'. – Gumbo
$ (". Something p") es en realidad el método más lento disponible porque, aparentemente, jQuery buscará de derecha a izquierda, buscando primero todos los elementos p del documento y luego filtrándolos para el antecesor .something. $ (". something"). find ("p") es el más rápido, según mi respuesta a continuación. – BrianFinkel