我知道我可以使用 jQuery .each()
功能(并且工作正常),但性能太低。所以我想使用 for 循环并在其中提供 jQuery 方法。
例如:
var anArray = $('#somediv').children(); // it has a lot of children
for(i=0;i<anArray.length;i++) { // or for(i=anArray.length;i--;)
anArray[i].addClass('sample_class'); // and a bunch of other stuff
};
现在浏览器抛出这个错误:
Uncaught TypeError: Object #<HTMLDivElement> has no method 'addClass'
认为它与 jQuery 包装器有关 $()
我知道我之前在某个地方读过解决方案,但我无法追溯它。
最佳答案
确切地说,包装它,因为它们是 DOM 元素并且实际上没有 addClass
方法:
$(anArray[i]).addClass('sample_class');
关于javascript - 如何使 jQuery 方法在 for 循环中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18243217/