我有以下代码:
$(this).children("a:eq(0)").append('<img src="'+ (arrowsvar.down[1])
+'" class="' + (arrowsvar.down[0])
+ '" style="border:0;" />'
);
现在我要删除最后添加的元素(图像)。请提出建议。
答案 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;" />'
);