確定與處理程序會發生什麼事可以說我有當您更改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