3

我需要将我所有的 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 的单个项目

谢谢

4

3 回答 3

11

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

var some = [];
$('ul#jdLists li').each(function () {
   some.push($(this).attr("id"));
   // or
   some.push(this.id);
});
于 2012-12-21T16:27:33.983 回答
4

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

var ids = $('ul#jdLists li').map(function () {
   return this.id;
}).get();
于 2012-12-21T16:28:24.930 回答
0
var some = [];
$('ul#jdLists li').each(function (i, el) {
   some.push(el.id);
});
于 2012-12-21T16:28:45.227 回答