2012-08-03 3 views
0

코드를 작성 중입니다. 아마도 "for"루프에서 작업하는 것이 잘못되었을 수도 있습니다. 여기있다 :동적으로 이름이 지정된 변수 인 jQuery

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 
} 

감사 어떤 제안을 위해.

+2

질문이나 문제가 무엇입니까 당신은 배열을 사용해야합니다? 두 가지 다른 코드를 게시했습니다. 둘 다 매우 비효율적이며 다른 일을합니다. – jfriend00

+0

왜 이런 요소를 수집하려고합니까? 아마도 jQuery 객체가 더 유용 할 것이다. – nbrooks

+0

나는 가능한지 물어 보는 코더가 아니다. 왜 내 질문에 투표해야하는지 모르겠다. – thednp

답변

1

특정 이름의 변수를 동적으로 만들 수 없습니다. jQuery로

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. 

심지어 간단한 :

var elements = $('div.parent').find('div.child').toArray(); 
+0

답장을 보내 주셔서 감사합니다. 나는 당신이 내 질문에 투표하지 않았 으면 좋겠다. 나는 코더가 아니며, 당신의 대답이 다른 사람들을 도울 수 있기를 바랍니다. 나는 그것을 시도 할 것이다. – thednp

+0

아무런 문제가 없다면, 공정한 질문입니다. 시도해 보시고, 이해하지 못하는 것이 있으면 도와 주시겠습니까? – nbrooks

+0

너무 달콤합니다. 나는 주로 쉬운 일을하고 루프와 물건에 대해 배우기 만합니다. 그래서 저는 여러분이 그런 놀라운 사람들을 다룰 때 언제나 그렇듯이 이것이 효과가있을 것이라고 확신합니다. – thednp

관련 문제