私はjQueryにかなり慣れていません。私はli
作成され、に追加されていul
ます。その中に、クリックするとからそれを削除するボタンが含まli
れています。基本的:div
li
ul
<ul class="imageList">
<li>Image</li>
<li>Image1<div class="deleteImg"></div></li>
</ul>
.on('click')
次のようにイベントを委任すると、私の作品は次のようになります。
$('.imageList').on('click','.deleteImg', function() {
$(this).parent().remove();
});
しかし、divからすぐに起動した場合はそうではありません:
$('.deleteImg').on('click', function() {
$(this).parent().remove();
});
誰かが理由を説明してもらえますか? jQuery API を読みましたが、まだ少し混乱しています。イベントを委任する方が効率的であることは理解していますが、両方とも機能するべきではありませんか?