-1

我想访问for循环内的元素,jQuery我应该使用哪个构造?

eq()或者index()它们有什么不同?

4

2 回答 2

0

我会推荐每个这样的用法

.each(function(index) {
    $(this) //references the element
    index //references the index
});
于 2012-08-30T12:53:47.070 回答
0

如果你在一个循环中,你会想要使用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){

});
于 2012-08-30T13:14:18.413 回答