当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函数?
.empty()
函数。然后,如果您再次填充内容,就可以重复使用它。 - KoalaBear