イベント ハンドラーのバインドとバインド解除には、on()/off()イベント ハンドラー アタッチメントを使用しています。
HTML:
<div id='load' class="UnfiledContainer">
<button onclick="loaded()">Try it</button>
<p id="demo"></p>
</div>
JS:
$('#sync_img').on('click', function () {
alert("Sync");
});
loaded = function () {
$('#sync_img').off('click'); //Works perfectly
var x = "";
for (var i = 0; i < 100; i++) {
x = x + "Thenumberis" + i;
}
document.getElementById("demo").innerHTML = x;
$('#sync_img').on('click'); // This is not rebinding the click event
}
ユーザーが をクリックする#sync_img
と、アラートが表示されます。一方、.off()を使用し#load
てクリック イベントのバインドを解除しています。 #sync_img
.on()を使用して再バインドしようとしましたが、再バインドできませんでした。
あなたの提案を共有してください。
どんな助けでも大歓迎です。