我试图在遍历之前遍历附加到的ul:
var items = [];
$('#list').append('<li id="item_10">item 10</li>');
$('#list').each(function () {
var item = $(this).attr('id');
items.push(item);
});
alert(items.toString());
但是当我提示输出时,我没有看到我添加的项目。任何人都知道如何添加到列表然后遍历它?
答案 0 :(得分:3)
您正在循环ul
父级。可能想要像
$('#list li').each(function() {
});
循环遍历li
个节点。
答案 1 :(得分:0)
什么安迪说。
还考虑使用jQuery非常棒的可链接性:
var items = [];
$('#list')
.append('<li id="item_10">item 10</li>')
.find('li')
.each(function () {
var item = $(this).attr('id');
items.push(item);
});
alert(items.toString());