jQuery动态命名变量

时间:2012-08-03 06:49:21

标签: jquery variables

我正在编写一个代码,也许我的方法在“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   
}

感谢您的任何建议。

1 个答案:

答案 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();