我的問題很難說。所以我創建了我的問題的jsfiddle.net。jquery .click沒有看到.append()代碼
我有一個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>
這個問題,:你刪除代碼更改。你需要使用'on'來處理委託事件過載。完成。 – gdoron
您只能將事件處理程序綁定到現有元素。 –