私の問題は言葉では言い表せません。だから私は私の問題のjsfiddle.netを作成しました。
divのリストがあります。各divの中には、テキストと「X」があります。「X」は親divを削除することです。3つのdivと「X」は正常に機能します。しかし、新しいdivをリストに追加するボタンを追加した場合、それらの「X」は機能しません。この問題が何であるかについて何か考えはありますか?これはおそらく基本的なJSDOMのことだと思います。しかし、私は自分で考えており、この問題を解決するための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>