我有一个使用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