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]);
}
爲什麼你想這樣做?只要執行'$(「.cCameras」)',你就可以得到一個jQuery包裝的DOM元素數組,你可以通過'get'方法訪問它。無需自己建立陣列。 – 2012-01-17 18:24:25
工作正常http://jsfiddle.net/EygTk/ – 2012-01-17 18:26:53
使用您的代碼似乎在Chrome和Firefox爲我工作。 http://jsfiddle.net/47yMd/。元素是否定義? – j08691 2012-01-17 18:27:57