Ketika operasi ajax gagal, saya membuat div baru dengan kesalahan dan kemudian menampilkannya sebagai dialog. Ketika dialog ditutup, saya ingin menghancurkan dan menghapus div sekali lagi. Bagaimana saya bisa melakukan ini? Kode saya terlihat seperti ini saat ini:
$('<div>We failed</div>')
.dialog(
{
title: 'Error',
close: function(event, ui)
{
$(this).destroy().remove();
}
});
Ketika saya menjalankan ini kotak dialog muncul dengan benar, tetapi ketika saya menutupnya dialog masih terlihat di html (menggunakan FireBug). Apa yang kulewatkan di sini? Sesuatu yang saya lupa?
Pembaruan: Hanya memperhatikan kode saya memberi saya kesalahan di konsol pembakar.
$ (ini) .destroy bukan fungsi
Adakah yang bisa membantu saya?
Pembaruan: Jika saya melakukan $(this).remove()
sebaliknya, item tersebut dihapus dari html. Tetapi apakah itu benar-benar dihapus dari DOM? Atau apakah saya perlu memanggil fungsi penghancuran terlebih dahulu?