mający następujący kod HTMLjQuery znaleźć kontra doboru kontekstowego
<div class="something">
<p>Some text</p>
</div>
<div class="somethingElse">
<p>some other text</p>
</div>
myślę następujące jquery fragmenty są identyczne (będzie miał taki sam wynik):
$(".something").find("p").css("border", "1px solid red");
$("p", ".something").css("border", "1px solid red");
Moje pytanie brzmi, czy jednym fragmencie jest lepszy od drugiego i powinien być używany
Dlaczego nie używasz $ (". Coś> p")? To czysty CSS. –
@Xr: To byłoby raczej '$ (". Coś p ")'. – Gumbo
$ (". P p.") Jest najwolniejszą dostępną metodą, ponieważ najwyraźniej jQuery przeszuka od prawej do lewej, znajdując najpierw wszystkie elementy p w dokumencie, a następnie filtrując je dla przodka. $ (". something"). find ("p") jest najszybszy, jak na moją odpowiedź poniżej. – BrianFinkel