2012-01-17 51 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'方法訪問它。無需自己建立陣列。 – 2012-01-17 18:24:25

+0

工作正常http://jsfiddle.net/EygTk/ – 2012-01-17 18:26:53

+0

使用您的代碼似乎在Chrome和Firefox爲我工作。 http://jsfiddle.net/47yMd/。元素是否定義? – j08691 2012-01-17 18:27:57

回答

3

你可以寫$(".cCameras").toArray()得到相同的結果,可能是一個工程。

相關問題