2013-03-16 63 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); 
    }