当ajax操作失败时,我将创建一个带有错误的新div,然后将其显示为对话框。关闭对话框后,我想完全销毁并再次删除div。我怎样才能做到这一点?目前,我的代码如下所示:
$('<div>We failed</div>')
.dialog(
{
title: 'Error',
close: function(event, ui)
{
$(this).destroy().remove();
}
});
当我运行此对话框时,对话框会正确显示,但是当我关闭对话框时,该对话框在html(使用FireBug)中仍然可见。我在这里想念什么?我忘记了什么?
更新:刚刚注意到我的代码在Firebug控制台中给了我一个错误。
$(this).destroy不是函数
有人可以帮助我吗?
更新:如果我只是这样做$(this).remove()
,则该项目将从html中删除。但是它是否已从DOM中完全删除?还是我还需要以某种方式首先调用该destroy函数?