我想访问for
循环内的元素,jQuery
我应该使用哪个构造?
eq()
或者index()
它们有什么不同?
我会推荐每个这样的用法
.each(function(index) {
$(this) //references the element
index //references the index
});
如果你在一个循环中,你会想要使用eq() - 因为 .eq() 在传入的索引处返回 jQuery 对象。
for( i= 0; i<3; i++){
$('div').eq(i); // <-- gets div elements from index 0-2
});
如果您使用 .each() 循环遍历它,则它已经具有索引、元素参数
//(key,value) <-- if map
$.each(function(indexInArray, valueOfElement){
});