Коли операція ajax не завершена, я створюю новий div з помилками, а потім показую його як діалог. Коли діалогове вікно закриється, я хотів би повністю знищити та видалити div ще раз. Як я можу це зробити? Наразі мій код виглядає приблизно так:
$('<div>We failed</div>')
.dialog(
{
title: 'Error',
close: function(event, ui)
{
$(this).destroy().remove();
}
});
Коли я запускаю це, діалогове вікно відображається правильно, але коли я закриваю його, діалогове вікно все ще видно в html (за допомогою FireBug). Що я тут пропускаю? Щось я забув?
Оновлення: щойно помітив, що мій код дає мені помилку в консолі firebug.
$ (це) .destroy не є функцією
Хтось може мені допомогти?
Оновлення: Якщо я роблю лише $(this).remove()
замість цього, елемент видаляється з html. Але чи повністю його видалено з DOM? Або мені якось потрібно спочатку викликати цю функцію знищення?