会破坏jQuery对话框删除附加到其中元素的所有处理程序吗?

Pat*_*cia 6 javascript jquery memory-leaks jquery-ui jquery-ui-dialog

我已经注意到我正在构建的应用程序中存在一些内存泄漏,在玩了一段时间后,FF将开始耗尽越来越多的内存(超过1 000 000 k).

我做了一些研究,发现如果我做一个$(selector).html(some stuff) 替换内容的东西,jQuery处理程序从元素以前的内容将不会被删除并导致一些问题,我已经修复了所有这些.

我的问题是,如果我销毁一个对话框,$(mydialog).dialog('destroy'); 将删除附加到该对话框中的各种元素的处理程序?

谢谢!

Nic*_*ver 5

不,它们不会被删除,对话框元素本身将返回到它之前的状态,里面的元素不被触及.

清除对话框小部件本身,按钮,标题栏,关闭按钮等,但是您转换为对话框的元素不会受到影响而不会被清除.您需要其中一个.empty().remove()整个元素.