我需要将我的所有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
的单个项目感谢
答案 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);
});