我在 IE 中运行时编写的 jquery 脚本遇到了一些性能问题,因此我正在尝试以任何可能的方式进行优化。显然使用 for 循环比使用 jQuery .each 方法快得多。这让我想到了一个关于$(this)
for 循环内部的问题。我正在简化我在循环中所做的事情,只使用一个attr()
函数,因为它涉及我的主要潜在问题。
我对每个都这样做(简化)
var existing = $('#existing').find('div');
existing.each(function(){
console.log($(this).attr('id'));
});
我已经尝试将其重写为 for 循环:
var existing = $('#existing').find('div');
for(var i = 0;i < existing.length;i++)
{
console.log(existing[i].attr('id'));
}
它抛出一个错误说:
Uncaught TypeError: Object #<HTMLDivElement> has no method 'attr'