コンテンツが動的なモーダルがあり、このモーダルには拒否ボタンがあります。
このモーダル自体はリンクを介して動的に生成されるため、デリゲートを使用する必要があります
$( "body" ).delegate( ".reject", "click", function(e) {
$(".modalInfo").hide();
$(".modalReject").show();
someFunction();
});
ユーザーが拒否ボタンをクリックしてモーダルを閉じたとします。次に、新しいモーダルをロードすると、このモーダルのコンテキストが変化し、新しい拒否ボタンが表示されます。
ユーザーがこの新しいコンテキストで拒否ボタンを再度クリックすると、何らかの方法で someFunction() が 2 回実行されました。1 回目は元のクリックから、2 回目はこの新しいクリックからです。もう一度モーダルを閉じ、新しいコンテキストをロードし、クリックを実行して出来上がり.. 3 つの someFunction() 呼び出しを取得しました!
いくつかの調査の後、これが私が見つけたものです:要素を置き換えると、イベントとデータに何が起こるか
これを防ぐ方法は?