[解決済み] 閉じるときにダイアログを完全に削除する方法
2022-06-12 09:45:11
質問
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関数も呼び出す必要があるのでしょうか?
どのように解決するのですか?
$(this).dialog('destroy').remove()
これはダイアログを破壊し、ダイアログをホストしていた div を DOM から完全に削除します。
関連
-
[解決済み] Datepicker がキャッチできない typeError を返す: undefined 'currentDay' (未定義の 'currentDay')
-
[解決済み] datetimepickerは、関数jqueryではありません。
-
[解決済み] jQuery UIダイアログのクローズボタンを削除するには?
-
[解決済み】jQuery UI ダイアログ - 閉じるアイコンがない
-
[解決済み】jQuery DatePickerコントロールのサイズを変更する方法
-
[解決済み] 閉じるときにダイアログを完全に削除する方法
-
[解決済み] jQuery UIオートコンプリートで結果を制限する
-
[解決済み] jQuery UI datepickerの変更イベントがKnockoutJSに捕捉されない。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン