2012-01-20 12 views
1

これについての話題がありますが、私の問題が本当に指摘されていません。javascript whileループを使って変数を作成しますか?

私はiScroll、jqueryプラグインを使用しています。私のページ上のすべてのスクロールボックスに対して、私は一意の変数を割り当てる必要があります。この場合は、myScroll1、myScroll2などになります。

簡単に編集できるように、変数を自動的に生成して、スクロールバーが入っているdivの数を指定します。つまり、2つのdivがあるとしましょうこれらのスクロールバー。私は.size()メソッドを使ってdivを数えます。次に、私は変数を作るためにループが必要です。

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

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

すっごく、私は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); 
関連する問題