を使用して、要素の外側でクリック イベントをキャプチャする実験を行っていますstopPropagation()
。
$(".container").children().on('click',function(e){
e.stopPropagation();
});
$(".container").on("click",function(){
alert("outside the box?");
})
これが機能することを示すために設定された jsFiddle を次に示します。白いボックスの外側をクリックすると、アラートが発生するはずです。
今、動的に作成された要素に同じ原則を適用しようとしています。私が理解している限りon()
、jQuery でのイベント割り当ての方法は、スクリプトを変更せずにこれを機能させる必要があります。
これは、最初にリンクをクリックして要素を作成する必要がある 2 番目の jsFiddleです。これを実行すると、理論的には同じスクリプトが機能しますが、機能しません。この方法について何が欠けていますか?