我的问题很难说。所以我为我的问题创建了一个 jsfiddle.net。
我有一个 div 列表。在每个 div 中都有一些文本和一个“X”。“X”是删除父div。三个 div 和“X”工作正常。但是,如果我要添加一个将新 div 附加到列表的按钮,那么那些“X”就不起作用了。知道这个问题是什么吗?我知道这可能是一些基本的 JS DOM 东西。但我自以为是,只是不太了解 JS 来解决这个问题。
请并感谢您的宝贵时间。
$("#trigger").click(function() {
$("#participants_wrapper").append("<div class='participant'><a href='javascript:void(0)' class='delete_participant'>X</a>Appended</div>");
return false;
});
$(".delete_participant").click(function(){
$(this).closest('div').remove();
});
<div id="participants_wrapper">
<div class="participant"><a href="javascript:void(0)" class="delete_participant">X</a>already here</div>
<div class="participant"><a href="javascript:void(0)" class="delete_participant">X</a>already here</div>
<div class="participant"><a href="javascript:void(0)" class="delete_participant">X</a>already here</div>
</div>
<a href="javascript:void(0)" id="trigger">add this participant</a>