Jquery将所有li的ID推入阵列

atl*_*per 3 arrays jquery dom html-lists

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

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

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

要么

    var some = [];                
    some.push([$('ul#jdLists li').attr("id")]);
Run Code Online (Sandbox Code Playgroud)

这将返回具有第一个li ID的单个项目

谢谢

Zbi*_*iew 11

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

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