好的,假设我有:
<div id="container"/>
我在这个ID为"button"的容器中放置了一个按钮,然后编写了一个.click事件处理程序。
$("#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()只会为同一个按钮创建第二个处理程序,如果我想要只有一个处理程序,我必须在调用第二个.click()之前使用$("#button").off("click")吗?