1

我想知道如何获取具有相同类的 3 个 div 的值并将其放入数组中。

示例 div

<div class="selected" id="1"></div>
<div class="selected" id="2"></div>
<div class="selected" id="3"></div>

我想要这个结果array(1,2,3),我看到了每个 jquery 的函数,但我认为这不是正确的方法,知道吗?

谢谢你的答案。但是,如果我想在单击孩子时获取 id,我该怎么做?例子

   <div class="selected" id="1">
      <li>Click</li>
   </div>
    <div class="selected" id="2">
       <li>Click</li>
    </div>
    <div class="selected" id="3">
       <li>Click</li>
    </div>
4

3 回答 3

8

无论如何,这看起来像您想要ID数组中的每个 div :

var divArr = $(".selected").map(function() {
    return this.id;
}).get();
于 2013-10-04T13:08:29.090 回答
5

您可以使用 .map:

var arr = $(".selected").map(function() {
    return this.id
}).get();
于 2013-10-04T13:08:31.633 回答
3

你可以简单地使用

var ary = new Array();
$("div.selected").each(function(){
  ary.push(this.id);
});
于 2013-10-04T13:09:45.887 回答