jQuery将.each()转换为for()

时间:2013-03-16 17:59:37

标签: jquery

我发现了一个jQuery插件,它完全符合我的要求,但这需要很长时间才能实现。我可以看到有.each()使用的实例比for()慢了10倍 - 此tutorial中的第3项。

.each转换为.for()的最佳方式是什么?

E.g:

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

非常感谢。

1 个答案:

答案 0 :(得分:0)

转换代码没有任何意义,除非您有数百个项目需要迭代。此外,还有其他方法可以节省总时间,例如最小化脚本以节省页面加载时间。

要转换,.each只是遍历每个项目。所以在jQuery中:

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