Я хочу показать всплывающий экран на моей странице с помощью виджета JQuery UI Dialog.
Для этого у меня на странице есть <div class="popup-placeholder">
. На самом деле на странице их несколько (если это имеет значение для решения)
При нажатии кнопки я инициализирую диалог и «открываю» его. Инициализация всплывающего окна происходит внутри щелчка действия, потому что он должен выполнить вызов Ajax для получения содержимого всплывающего окна. (Я попытался убрать инициализацию события щелчка, но это не сработало $('div.popup-placeholder').dialog();
)
var popupContext = $('#' + contextControl.id + ' > .popup-placeholder');
popupContext.html(formHtml);
$(popupContext).dialog({
bgiframe: true,
modal: true,
autoOpen: false,
closeOnEscape: false,
dialogClass: '',
draggable: true,
position: 'center',
resizable: false,
width: 600
});
При нажатии кнопки действия форма показывает и делает то, что должна. Теперь у меня есть близкая ссылка во всплывающем окне, КОТОРАЯ НЕ ДИАЛОГОВАЯ КНОПКА, а просто еще одна ссылка с привязанным к ней событием. Он делает это ...
$('#popup-placeholder-61').dialog('close');
где # popup-placeholder-61 совпадает с $ (popupContext)
Проблема, с которой я столкнулся сейчас, заключается в том, что при закрытии всплывающего окна та же кнопка действия не отображает всплывающее окно снова. Проблема, похоже, в том, что <div class="popup-placeholder">
был удален из разметки.
Я пробовал решения на следующей странице, но не помогло - Диалоговое окно JQuery закрывается в StackOverflow а>
Итак, мне нужна дополнительная помощь