Jquery将所有li的ID推入阵列

时间:2012-12-21 16:26:35

标签: jquery arrays dom html-lists

我需要将我的所有ID都推送到一个数组中,我试过这两种方式只会将第一个ID推送到数组中:

  var some = [];
  $('ul#jdLists li').each(function () {
   some.push([$('ul#jdLists li').attr("id")]);
  });

这将返回数组中正确数量的项目,但具有第一个li的ID

    var some = [];                
    some.push([$('ul#jdLists li').attr("id")]);

这会返回带有第一个li ID

的单个项目

感谢

3 个答案:

答案 0 :(得分:11)

这段代码:some.push([$('ul#jdLists li').attr("id")]);将推送li选择器找到的第一个ul#jdLists li的ID,您需要做的是获取每个li的ID,可以在each函数内完成:

var some = [];
$('ul#jdLists li').each(function () {
   some.push($(this).attr("id"));
   // or
   some.push(this.id);
});

答案 1 :(得分:4)

或者您可以使用$.map()

var ids = $('ul#jdLists li').map(function () {
   return this.id;
}).get();

答案 2 :(得分:0)

var some = [];
$('ul#jdLists li').each(function (i, el) {
   some.push(el.id);
});