2013-03-16 33 views
0

我發現了一個完全符合我需要的jQuery插件,但它需要很長時間才能完成。我可以看到使用.each()的實例比for()慢了10倍 - 這個tutorial中的第3項。jQuery將.each()轉換爲()

請將這些.each轉換成.for()的最佳方法是什麼?

例如爲:

$firstTdChildren = $fixedBody.find(firstTdChildrenSelector) 
     .each(function(index) { 
      helpers._fixHeightWithCss($(this), tableProps); 
      helpers._fixWidthWithCss($(this), tableProps, tdWidths[index % settings.fixedColumns]); 
    }); 

非常感謝。

+0

除非你有成千上萬的它不會做任何改變,無論如何,這不是一個代碼審查\代碼更改服務。 – gdoron 2013-03-16 18:02:01

+0

將'.each'轉換爲'.for()'的方法是什麼? – Starx 2013-03-16 18:02:50

+0

我不知道該怎麼做,所以就是這個問題。 – user114671 2013-03-16 18:04:39

回答

0

轉換代碼沒有意義,除非您有數百和數百個項目要遍歷。此外,還有其他方法可以節省整個時間,例如最小化腳本以節省頁面加載時間。

要轉換,.each只是通過每個項目。所以在jQuery中:

var elms[]; 
for (var i = 0; i < $("div").get().length; i++) { 
    alert($("div").innerHTML); 
    }