删除最后一个追加元素jquery

时间:2009-10-30 15:24:48

标签: jquery append

我有以下代码:

$(this).children("a:eq(0)").append('<img src="'+ (arrowsvar.down[1]) 
    +'" class="' + (arrowsvar.down[0])
    + '" style="border:0;" />'
);

现在我要删除最后添加的元素(图像)。请提出建议。

5 个答案:

答案 0 :(得分:42)

作为替代方案,对于那些喜欢更多编程方式和语法的人来说:

$('#container-element img').last().remove();

答案 1 :(得分:34)

您可以使用:last-child选择器查找最后添加的元素,然后您可以remove

$('img:last-child', this).remove();
// get the last img element of the childs of 'this'

答案 2 :(得分:17)

原始问题的代码可能会产生错误(使用选择器“this”)。尝试以下方法:

$("#container-element img:last-child").remove()

答案 3 :(得分:6)

太棒了,非常感谢eugene,这对我很有帮助。我不得不删除一个表,我使用了以下代码。

$("#mydivId table:last-child").remove()

答案 4 :(得分:2)

试试这个。刚添加了.not(':last-child'),它排除了集合中的最后一个元素。所以你不必删除它。

$(this).children("a:eq(0)").not(':last-child').append('<img src="'+ (arrowsvar.down[1]) 
    +'" class="' + (arrowsvar.down[0])
    + '" style="border:0;" />'
);