确定与处理程序会发生什么事可以说我有当您更改innerHTML属性
<div id="container"/>
,我把一个按钮,在使用id =“按钮”这个容器。然后,我为它
$("#button").click(function() {
foo();
}
然后我改变DIV的innerHTML这样。单击处理程序:
$("#container").html = "<h1> Foo </h1>";
然后我设置定时器,让我们比方说5秒后,将执行以下代码:
function(){
$("#container").html = "<button id="button" type="button">Click Meh!</button>"
$("#button").click(function() {
foo();
}
}
我的问题是:第一个按钮被“摧毁”,第一个.click()处理程序也被销毁了吗?或者第二个.click()将为同一个按钮创建第二个处理程序,如果我只想要1个处理程序,则在调用第二个.click()之前,我必须使用$("#button").off("click")
?
可能的重复https://stackoverflow.com/questions/595808/is -IT-可能对追加到内html-without-destroying-descendants-onclick-fu – Bergi 2015-06-06 15:41:45