Я столкнулся с ситуацией, когда мне нужно вручную удалить старые диалоги перед созданием новых. В другом потоке был предложен следующий метод:
$('.ui-dialog').empty().remove();
И я думаю, что это сработает, но у меня есть другие диалоги, которые я не хочу удалять из DOM, и я думаю, что этот метод избавит их всех. Проверка страницы с помощью Firebug показывает, что как только JQuery создает диалог из html, который вы предоставляете, он дает ему стандартные обертки div, все с одинаковыми классами. Это:
ui-dialog ui-widget ui-widget-content ui-corner-all ui-draggable
Таким образом, они довольно общие, и трудно найти уникальную характеристику для внешних классов-оболочек, которые необходимо выполнить. Я пытаюсь найти способ удалить только диалоги, которые хочу удалить, и оставить остальные. Любые идеи?