jQuery删除最后一个子节点而不指定标记类型

时间:2013-08-12 00:10:33

标签: jquery

我可能只需处理div标记,因此此代码应始终有效:

$('#top-info div:last-child').remove();

确实有效。但是我想知道如何在不指定子类型的情况下做到这一点。

我试过了:

$('#top-info *:last-child').remove();

我想是否会移除最后一个孩子,无论其类型如何。但相反,它似乎递归地工作。它删除了第二个<div>,但它也删除了第一个<p>中包含的<div>

我通过向第一个<p>添加第二个<div>并且remove()取出整个第二个<div>和第二个(最后一个){{1}来确认了这一点在第一个<p>

这是预期的行为吗? 我如何达到预期的效果?

1 个答案:

答案 0 :(得分:4)

这应该有效:

$("#top-info").children().last().remove();