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から完全に削除されているのでしょうか?または、どういうわけか、最初にその破壊関数も呼び出す必要がありますか?