最佳答案
当 ajax 操作失败时,我创建一个包含错误的新 div,然后将其显示为一个对话框。当对话框关闭时,我想完全销毁并再次删除 div。我怎么能这么做?我的代码现在看起来是这样的:
$('<div>We failed</div>')
.dialog(
{
title: 'Error',
close: function(event, ui)
{
$(this).destroy().remove();
}
});
当我运行这个对话框时,对话框正确显示,但是当我关闭它时,对话框仍然可以在 html 中看到(使用 FireBug)。我错过了什么?我忘了什么吗?
更新: 刚刚注意到我的代码在 Firebug 控制台中给了我一个错误。
$(this) . delete 不是一个函数
有人能帮我吗?
更新: 如果我只执行 $(this).remove()
,则该项将从 html 中删除。但是它完全从 DOM 中移除了吗?或者我需要先调用销毁函数吗?