我只是想知道,我现在已经开始在jQuery中缓存DOM对象了。例如,让我们说这是我的文件:
<div class="test">
<a href="#">Test</a>
</div>
我不是每次使用jQuery $('.test')
中选择对象的标准方法搜索DOM,而是缓存我经常使用的对象。
例如:
var $test = $('.test');
但是,现在我这样做,我想知道选择缓存对象的子项的最佳方法是什么。
$('a', $test) // the standard method, only searching the cached object
$test.find('a') // using find() on the cached object
这两种方法立刻成为了我的头脑,最快的是什么?什么是最好的使用方法?
提前致谢。
答案 0 :(得分:1)
The API says他们完全一样。
在内部,选择器上下文使用
.find()
方法实现,因此$( "span", this )
等同于$( this ).find( "span" )
。