Jquery将所有李的ID插入数组

标签 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 的单个项目

谢谢

最佳答案

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

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

关于Jquery将所有李的ID插入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13993694/

相关文章:

javascript - 为什么 `IE7 , 8` 立即使用 javascript 调用函数 onchange?

javascript - 如何将函数作为值传递给 jQuery 动画

c - 使用通用函数指针

javascript - 如何删除具有重复属性值的对象,同时合并另一个属性的值?

javascript - 如何将现有文本片段放入新创建的元素节点中?

javascript - jQuery 在悬停时显示并输入 div

javascript - 使用 jQuery 解析 xml 命名空间。需要帮助!

c - 用户输入到数组

javascript - 无法使用JS创建表

php - 有没有办法在一个脚本中的一系列网页上使用 file_get_html ?