在这个简单的情况下使用find()是否过度杀伤?

时间:2013-10-03 22:53:08

标签: javascript jquery

如果您使用javascript缓存元素,哪个更有效?

HTML
<div id="parent">
   <div id="child"></div>
</div>

Javascript:

var parent = $('#parent');
var child = $('#child');

var parent = $('#parent');
var child = $(parent).find('#child');

一个比另一个好吗?还是更好的练习?我正在编写很多这样的代码,我目前正在使用find()来获取已经缓存的父代的特定元素。

由于

1 个答案:

答案 0 :(得分:1)

正如@PSL所说,作为ids,第一个更好,但是对于类,第二个会更快,因为那时你不必搜索整个文档.child你只需要搜索#parent

另外,你可以去:

var child = parent.find('#child');

而不是

var child = $(parent).find('#child');