【问题标题】:Javascript - pushing Elements with same Class into array & using each in a loopJavascript - 将具有相同类的元素推入数组并在循环中使用每个元素
【发布时间】: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 方法访问它。无需自己构建数组。
  • 工作正常jsfiddle.net/EygTk
  • 对我来说,使用您的代码似乎可以在 Chrome 和 Firefox 中使用。 jsfiddle.net/47yMd。元素定义了吗?
  • 谢谢你们,toArray() 做到了。我需要用于循环和修改目的的数组。干杯
  • 不适合我,我在这里复制和粘贴:!

标签: javascript jquery arrays class push


【解决方案1】:

您可以写$(".cCameras").toArray() 来获得相同的结果,可能是有效的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-18
    • 2021-12-31
    • 2019-12-06
    • 2011-06-11
    • 2017-07-27
    • 1970-01-01
    • 1970-01-01
    • 2014-06-13
    相关资源
    最近更新 更多