【发布时间】:2011-02-21 07:49:42
【问题描述】:
当 ajax 操作失败时,我会创建一个包含错误的新 div,然后将其显示为对话框。当对话框关闭时,我想再次完全销毁并删除 div。我怎样才能做到这一点?我的代码现在看起来像这样:
$('<div>We failed</div>')
.dialog(
{
title: 'Error',
close: function(event, ui)
{
$(this).destroy().remove();
}
});
当我运行此对话框时,对话框正确显示,但当我关闭它时,对话框在 html 中仍然可见(使用 FireBug)。我在这里想念什么?我忘记了什么?
更新:刚刚注意到我的代码在萤火虫控制台中给了我一个错误。
$(this).destroy 不是函数
谁能帮帮我?
更新:如果我只使用$(this).remove(),则该项目将从 html 中删除。但它是否完全从 DOM 中删除?或者我是否也需要先调用该destroy函数?
【问题讨论】:
标签: jquery-ui jquery-ui-dialog