0

这是一个 jquery 对话框的取消按钮功能。

当我将 Cache: 设置为 false 时,在对话框关闭后清空对话框是否有意义?我有时在 www 看到过这个。

什么情况下需要这个?

"Cancel": function() { 
  $(this).dialog("close");
  $(this).empty();
}
4

3 回答 3

0

在这种情况下,我看到的唯一用途empty是让内存被回收,以提高效率或清除敏感数据。我不知道这背后的其他原因,如果它们存在的话。特别是,我知道在关闭对话框后清空对话框没有任何副作用。

还应该注意的是empty,不仅删除了元素的内容(它的innerHTML),而且还删除了所有data与它们相关的内容(与子元素一起,即 - 它不会删除元素本身的数据)。

于 2012-05-19T06:58:58.497 回答
0

我会在关闭时销毁对话框:

$(this).dialog('destroy').remove();

然后当再次调用对话框时,如果不存在具有该 ID 的元素,则对话框将动态创建 div 并打开它。

于 2012-07-19T13:42:46.760 回答
0

你可以做这样的事情。$('#divid').html('');在你的代码中。但请确定。它将清空 div 的所有内容。

于 2012-05-19T07:18:50.473 回答