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