2016-07-08 76 views
0

我想優化我的jQuery代碼,我發現的一件事是使用find()。

$('element img')是否與$('element').find('img')相同?

+3

同樣的結果,是的。 – epascarello

+0

是的。同樣,在選擇器方面有空間的孩子。使用'.find()'找到孩子 – guradio

+0

你問他們是否有相同的結果(他們這樣做),或者如果使用其中一個或另一個有性能影響? – nnnnnn

回答

0

空間在jQuery選擇是什麼,但鏈接找到等價物。所以,是的,他們都是一樣的。

諸如此類2:

$('div#post ul.tags li'); 
$('div#post').find('ul.tags').find('li'); 

然而,由於selction是從右到左,有反芻在某些情況下Ref. jQuery Doc在發現輕微改善:

// Fast: 
$("#container div.robotarm"); 

// Super-fast: 
$("#container").find("div.robotarm"); 

SE這SO Post