2016-07-08 14 views
0

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')?

+3

gleiches Ergebnis, ja. – epascarello

+0

ja. Es ist dasselbe, Platz im Selektor zu haben bedeutet Kind. Verwenden von '.find()' sucht Kind – guradio

+0

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

Antwort

0

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

Verwandte Themen