Bir ajax işlemi başarısız olduğunda, ben hatalarla yeni bir div oluşturmak ve sonra bir iletişim kutusu olarak göstermek. Diyalog kapandığında div'ı tamamen yok etmek ve kaldırmak istiyorum. Bunu nasıl yapabilirim? Kodum şu anda şöyle görünüyor:
$('<div>We failed</div>')
.dialog(
{
title: 'Error',
close: function(event, ui)
{
$(this).destroy().remove();
}
});
Bunu çalıştırdığımda iletişim kutusu doğru bir şekilde görüntüleniyor, ancak kapattığımda iletişim kutusu html'de hala görünüyor (FireBug kullanarak). Burada ne eksik? Unuttuğum bir şey mi?
Güncelleme: Kodumun kundakçı konsolunda bana bir hata verdiğini fark ettim.
$ (this) .destroy bir işlev değil
Bana yardım edebilecek biri var mı?
Güncelleme: Sadece $(this).remove()
yerine, öğe html kaldırılır. Ancak DOM'dan tamamen kaldırıldı mı? Yoksa bir şekilde önce bu yok etme işlevini de çağırmam gerekir mi?