9
對於Ajax應用程序,我反覆使用jQuery的html()方法更新DOM容器(覆蓋HTML內容,然後將元素綁定到事件偵聽器)。jQuery是否從已銷燬的DOM內容中移除事件偵聽器?
jQuery正確刪除了被摧毀內容的事件偵聽器,還是存在內存泄漏風險? (這裏已經有一些相關的問題了,但我找不到答案)。
對於Ajax應用程序,我反覆使用jQuery的html()方法更新DOM容器(覆蓋HTML內容,然後將元素綁定到事件偵聽器)。jQuery是否從已銷燬的DOM內容中移除事件偵聽器?
jQuery正確刪除了被摧毀內容的事件偵聽器,還是存在內存泄漏風險? (這裏已經有一些相關的問題了,但我找不到答案)。
是的,當您使用jQuery方法刪除或替換內容時,會清除所有事件和數據。它使用內部cleanData
方法完成。
https://github.com/jquery/jquery/blob/1.9-stable/src/manipulation.js#L242 https://github.com/jquery/jquery/blob/1.9-stable/src/manipulation.js#L746