2012-01-20 3 views
1

이 문제에 대한 주제가 있지만 내 문제를 정확히 지적하지는 않았습니다.루프를 사용하여 변수를 만들 때 javascript를 사용 하시겠습니까?

iScroll, jquery 플러그인을 사용하고 있습니다. 내 페이지의 모든 스크롤 상자에 대해 고유 한 변수를 지정해야합니다. 이 경우에는 myScroll1, myScroll2 등이됩니다.

쉽게 편집 할 수 있도록 자동 스크롤 막대가있는 div 수를 제공하는 변수가 자동으로 생성되기를 원합니다. 따라서 두 div가있는 경우 이 스크롤바. div를 계산하려면 .size() 메서드를 사용합니다. 그런 다음 변수를 만들려면 while 루프를 원합니다. 이제 다음과 같은 내용이 있습니다.

var i = 0; 
var item_number = $(".portfolio_item").size(); 

var myScroll = []; 
while(i < item_number) { 
    myScroll[i]; 
    i++; 
} 

Sooo, HTML에서 생성 된 것은 없지만 변수 만 있으면됩니다. 그들은 myScroll1, myScroll2, myScroll3이되어야합니다. .portfolio_item div 수에 따라 다릅니다.

나는 이것을 PHP로 시도해 보았다. 그러나!! php에서 javascript 변수를 사용할 수 없습니다. 그래서 나는 :)!

+1

글로벌 변수를 만들고 싶습니까 (그렇다면 다시 생각해보십시오.). 왜 각 항목마다 별도의 항목이 있습니까? 배열이 훨씬 더 좋을 것입니다! – Jon

답변

2

나쁜 관행을 .portfolio_item 된 div의 양 :( 이 감사를 셀 수는 없지만,이

var i = 0; 
var item_number = $(".portfolio_item").size(); 

while(i < item_number) { 
    window["myScroll" + i] = "foo" + i; 
    i++; 
} 

alert(myScroll0); 

더 연습을하는 네임 스페이스를 사용하고 추가하는 것입니다 수 있습니다 .

var i = 0; 
var item_number = $(".portfolio_item").size(); 

var foo = {}; 
while(i < item_number) { 
    foo["myScroll" + i] = "foo" + i; 
    i++; 
} 

alert(foo.myScroll0); 
관련 문제