5

我有一个无序列表,我将数据添加到如下:

jQuery("#mylist").prepend(newItem);  

当列表达到一定大小时,我需要删除插入的第一个项目,然后再添加新项目。

我如何根据通过它的 id 访问有序列表来删除第一个项目。

就像是:

 jQuery("#mylist")[0].remove();

谢谢

4

3 回答 3

13

既然你提到了有序列表,我假设 #mylist 里面包含 li 标签,因此这应该有效

jQuery("#mylist li:first-child").remove();

我看到你在前面,如果你想删除最后一个元素

jQuery("#mylist li:last-child").remove();
于 2012-11-13T17:03:30.113 回答
2

因为你正在做.prepend(),插入的第一个项目将是列表中的最后一个项目,所以你会这样做:

$("#mylist").children().last().remove();
于 2012-11-13T17:05:37.333 回答
0

与选择 DOM 元素[0]相同。get(0)DOM 没有.remove(). 另外,您选择的是父元素而不是子元素。

您可以使用 eq(0) 选择第一个

 jQuery("#mylist li").eq(0).remove();

还有其他 jQuery 选择器/方法,例如 .first()、:first、:first-child

于 2012-11-13T17:05:38.120 回答