【发布时间】:2012-01-17 18:22:18
【问题描述】:
我有各种相同类的元素(cCameras)。我可以将元素推送到空数组中,但由于某种原因,我无法访问数组中的元素。
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方法访问它。无需自己构建数组。 -
对我来说,使用您的代码似乎可以在 Chrome 和 Firefox 中使用。 jsfiddle.net/47yMd。元素定义了吗?
-
谢谢你们,toArray() 做到了。我需要用于循环和修改目的的数组。干杯
-
不适合我,我在这里复制和粘贴:!
标签: javascript jquery arrays class push