0
我写的,像这样一个插件来抓取集合的子集,更好的办法创建一个jQuery集合
$('a').range(':eq(2)', '#stop')...
看着ret = ret.add(this[i])
似乎很慢,这是一个明智的方式来做到这一点?我应该建立一个数组然后把它变成一个jQuery对象?这是微型优化吗?
我写的,像这样一个插件来抓取集合的子集,更好的办法创建一个jQuery集合
$('a').range(':eq(2)', '#stop')...
看着ret = ret.add(this[i])
似乎很慢,这是一个明智的方式来做到这一点?我应该建立一个数组然后把它变成一个jQuery对象?这是微型优化吗?
jQuery构造函数还接受一个DOM元素数组并将它们包装在一个jQuery对象中。所以,如果你反对使用.add,你可以将它们全部推送到一个数组(作为dom元素),然后一次包装整个事物。
我还没有运行性能测试,看看会更快。
如何慢是 “很慢”?也就是说,运行你的函数花费了多少时间在那个调用上? – BoltClock
作为一个插件,我希望它尽可能快。这是建立一个集合的方式吗? – qwertymk