2011-11-17 200 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/