Восстановить оригинальный элемент после открытия диалогового окна jQuery? - PullRequest
0 голосов
/ 30 июля 2010

У меня есть поле со ссылкой, и у меня есть обработчик событий по ссылке, который заставляет его создавать диалоговое окно jQuery из поля при нажатии.Эта часть отлично работает.Однако когда я закрываю диалоговое окно, я хочу восстановить исходное окно.Мне показалось, что .dialog ("destroy") должен делать именно это, поскольку он описывается как "возвращение элемента в его состояние перед инициализацией", но это не работает.Есть ли способ сделать это без чего-то глупого, например, клонировать поле перед созданием диалога, а затем снова его вставить?

1 Ответ

0 голосов
/ 30 июля 2010

У меня тоже не было успеха с этим.Мое решение было:

var boxContainer = $('popupContainer');
$(this).find(popupClass).dialog({
   close: function(event, ui){
     boxContainer.append($(this).html());
     $(this).remove();
   },
   ....
});

Это работает, хотя для меня это "некрасивое" решение.Конечно, вы можете немного настроить пример, но это только мой путь.

...