2011-11-17 133 views
0

我写的,像这样一个插件来抓取集合的子集,更好的办法创建一个jQuery集合

$('a').range(':eq(2)', '#stop')... 

看着ret = ret.add(this[i])似乎很慢,这是一个明智的方式来做到这一点?我应该建立一个数组然后把它变成一个jQuery对象?这是微型优化吗?

+0

如何慢是 “很慢”?也就是说,运行你的函数花费了多少时间在那个调用上? – BoltClock

+0

作为一个插件,我希望它尽可能快。这是建立一个集合的方式吗? – qwertymk

回答

3

jQuery构造函数还接受一个DOM元素数组并将它们包装在一个jQuery对象中。所以,如果你反对使用.add,你可以将它们全部推送到一个数组(作为dom元素),然后一次包装整个事物。

我还没有运行性能测试,看看会更快。

参考:http://api.jquery.com/jQuery/