2016-07-08 82 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