关闭后清空对话框

时间:2012-05-19 06:44:50

标签: jquery jquery-ui jquery-dialog

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

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

中看到过这种情况

需要这个的场景是什么?

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

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

你可以这样做。代码中的$('#divid').html('');。但是要确定。它会清空div的所有内容。

答案 2 :(得分:0)

我只是在关闭时销毁对话框:

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

然后当再次调用对话框时,如果没有带有该id的元素,则对话框将动态创建div并打开它。