从元素中获取ID并将它们放在数组中

时间:2013-10-04 13:07:08

标签: javascript jquery arrays

我想知道如何获得具有相同类的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>

3 个答案:

答案 0 :(得分:8)

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

var divArr = $(".selected").map(function() {
    return this.id;
}).get();

答案 1 :(得分:5)

您可以使用.map:

var arr = $(".selected").map(function() {
    return this.id
}).get();

答案 2 :(得分:3)

你可以简单地使用

var ary = new Array();
$("div.selected").each(function(){
  ary.push(this.id);
});