我有一個使用jquery-ui-dialog的頁面。每次打開對話框時,都會使用ajax加載頁面內容。然後它使用jquery「on()」綁定一些事件。 當對話框關閉時,它將清空其內容。在刪除元素之前,我需要解除綁定jquery事件嗎?
問題是,我需要解除$ .empty()之前的「.ajax-content」事件嗎?
編輯: 關注1任何可能降級JS性能?如果我用這種方法清空()數百個節點。
關注2.將消除元件還移除存儲器(或任何執行的jQuery /評估鏈)事件?
我現在沒有對他們做任何事情。 如果對話框多次打開/關閉而不刷新頁面,是否會導致任何問題?
代碼看起來是這樣的:
<div id="jquery-dialog" class="container">
<div class="ajax-content">
some buttons....
</div>
</div>
------after each ajax load------------
$(".ajax-content").on("click", ".button", function(event) {
//handles the click
});
------on dialog close------------
$("#jquery-dialog").empty();
+1:有什麼好質疑?我也關心這一點。 – vietean