对于绑定和取消绑定事件处理程序,我使用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
时,我会显示一个警报。而当#load
,我正在解除#sync_img
使用.off()的点击事件。
我尝试使用.on()重新绑定它,但我无法重新绑定它。
这是JSFiddle
请分享您的建议。
任何帮助表示赞赏。