私は最初にロードされた 'リンク'クラスのdivと、後で 'linksPanelHdr' div内で追加するその他のものについて、クリックイベント登録を設定しようとしています。私はこれを行う方法についての既存のSOの答えを研究しましたが、私は何か基本的なものを逃しているに違いありません。このHTMLでこのjqイベント応答コードが機能しないのはなぜですか?
:
<div class="linksPanelHdr">
<div id="171" class="link">
<span class="delButt">Delete Link</span>
<span class="openButt">Open Link</span>
</div>
</div>
、これとはJQ:私はそれを理解したように任意の "の子孫だ任意の 'delButt' class要素
$(".linksPanelHdr").on("click",".delButt",function(){
alert("Triggered by link"+$(this).parent().attr('id'));
});
このJQは、アラートをトリガーする必要がありますlinksPanelHdr 'domのクラス要素をクリックします。しかし、Firefox Inspectorによれば、イベントは初期ロード時や動的に追加されたリンク内に登録されていない場合でも表示されます。もちろん、クリックイベントは発生しません。
.delButtセレクタを 'null'に置き換えると、 'linksPanelHdr' divの内部をクリックするとイベントが発生します。誰かが私がどこにいるのか教えてもらえますか?前もって感謝します。