Ich versuche, meinen jquery Code zu optimieren, und eines der Dinge, die ich gefunden habe, ist die Verwendung von find().
Ist $('element img')
das gleiche wie $('element').find('img')
?
Ich versuche, meinen jquery Code zu optimieren, und eines der Dinge, die ich gefunden habe, ist die Verwendung von find().
Ist $('element img')
das gleiche wie $('element').find('img')
?
Die Antwort ist: Ja
Optimierung jQuery Referenz: https://learn.jquery.com/performance/optimize-selectors/
Spaces in dem jQuery-Selektor ist nichts anderes als verkettete Fund Äquivalente. Also, ja, sie sind beide identisch.
wie diese 2:
$('div#post ul.tags li');
$('div#post').find('ul.tags').find('li');
Da jedoch selction von rechts nach links, es wiederkäut sein leichte Verbesserung der Fund in bestimmten Fällen Ref. jQuery Doc:
// Fast:
$("#container div.robotarm");
// Super-fast:
$("#container").find("div.robotarm");
Se dieses SO Post
gleiches Ergebnis, ja. – epascarello
ja. Es ist dasselbe, Platz im Selektor zu haben bedeutet Kind. Verwenden von '.find()' sucht Kind – guradio
Fragen Sie, ob sie das gleiche Ergebnis haben (was sie tun), oder ob es Auswirkungen auf die Performance gibt, das eine oder das andere zu verwenden? – nnnnnn