2012-01-17 8 views
1

私は同じクラス(cCameras)のさまざまな要素を持っています。私は空の配列に要素をプッシュすることができますが、何らかの理由で私は配列内の要素にアクセスすることはできません。Javascript - 配列内に同じクラスの要素をプッシュし、ループ内でそれぞれを使用する

var eCamerasArray = []; 

// elements in this class are being pushed into the array 'cCameras' 
$(".cCameras").each (function(){ eCamerasArray.push (this); }); 

// Firebug gives me an array with elements inside. 
console.log (eCamerasArray); 

for(var i = 0; i < eCamerasArray.length; i++) {  
    // Firebug gives me [undefined]. 
    console.log (eCamerasArray[i]); 
} 
+3

なぜこれをやりたいですか? '$(" .cCameras ")'を実行するだけで、jQueryのラップされたDOM要素の配列が得られます。これは 'get'メソッドでアクセスできます。あなた自身でアレイを構築する必要はありません。 –

+0

うまく動作しますhttp://jsfiddle.net/EygTk/ –

+0

コードを使用するとChromeとFirefoxでうまく動作しているようです。 http://jsfiddle.net/47yMd/。要素は定義されていますか? – j08691

答えて

3

同じ結果を得るには、$(".cCameras").toArray()と書くだけでよいでしょう。

関連する問題