Когда операция 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? Или мне почему-то нужно сначала вызвать эту функцию уничтожения?