Я хочу показать всплывающий экран на своей странице с помощью виджета JQuery UI Dialog.
Для реализации этого у меня есть <div class="popup-placeholder">
на моей странице. На самом деле их больше одного (если это имеет значение для решения)
При нажатии кнопки я инициализирую диалог и открываю его. Инициализация всплывающего окна происходит внутри щелчка действия, потому что он должен сделать Ajax-вызов для получения содержимого всплывающего окна. (Я попытался удалить инициализацию из события click, но это не сработало $('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
Итак, мне нужна дополнительная помощь