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 に答える