为什么jQuery remove()在这种特殊情况下不起作用,我如何达到预期效果(删除最后的div.progress
)。我使用的是jQuery 3.2.1。点击事件被触发,我检查了。为什么jQuery remove()在这种特殊情况下不起作用?
HTML:
<div class="progress-bar">
<div class="progress"></div>
<div class="progress"></div>
<div class="progress"></div>
</div>
JS:
$(".arrow-right").click(function(){
$(".progress-bar").append("<div class=\"progress\"></div>");
});
$(".arrow-left").click(function(){
$(".progress-bar .progress:last").remove();
});
OR
$(".arrow-left").click(function(){
$(".progress-bar").children().last().remove();
});
'$('。progress-bar .progress:last-child')。remove();'或'$('。progress-bar .progress')。last()。remove();' – gurvinder372
If你发布这个作为答案我会很乐意接受它。 – Pim
@ gurvinder372':last'和':last-child'是一样的东西。 – Santi