我正在编写一个代码,也许我的方法在“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
}
感谢您的任何建议。
答案 0 :(得分: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();