我发现了一个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] );
});
非常感谢。
答案 0 :(得分:0)
转换代码没有任何意义,除非您有数百个项目需要迭代。此外,还有其他方法可以节省总时间,例如最小化脚本以节省页面加载时间。
要转换,.each只是遍历每个项目。所以在jQuery中:
var elms[];
for (var i = 0; i < $("div").get().length; i++) {
alert($("div").innerHTML);
}