0

我正在编写代码,也许我的方法在“for”循环中工作是错误的。就这个:

for(var index = 0; index < $('div.parent').find('div.child').length; index++){
    var element[index] = $('div.parent').find('div.child').eq(index);
    // some code
}

代码应如下所示:

for(var index = 0; index < $('div.parent').find('div.child').length; index++){
    var element1 = $('div.parent').find('div.child').eq(1);
    // some code with element1
    var element2 = $('div.parent').find('div.child').eq(2);
    // some code with element2   
}

感谢您的任何建议。

4

1 回答 1

1

您不能动态创建某个名称的变量。您将需要使用一个数组:

var elements = [];
var children = $('div.parent').find('div.child');
for(var index = 0; index < children.length; index++){
    elements.push( children.eq(index) );
    // some code
}

//reference by:
elements[0];
elements[1];
// etc.

或者使用 jQuery 更简单:

var elements = $('div.parent').find('div.child').toArray();
于 2012-08-03T06:54:00.463 回答