Это моя проблема. У меня есть страница с несколькими вкладками. Я загружаю эти вкладки динамически, и одной из этих вкладок является контейнер сообщений (почта). Каждый раз, когда я нажимаю на ссылку папки (Входящие, Отправленная почта и т. Д.), Я перезагружаю только эту вкладку с соответствующим содержимым. Я использую диалог Jquery, чтобы выбрать контакты, и мне приходится загружать контакты каждый раз. Поскольку я перезагружаю весь контент вкладки каждый раз, когда JQuery Dialog регистрирует (или создает) весь контент div. Чтобы избежать этого я сделал это:
if ($("#ui-dialog-title-divContacts").length == 0) { //if dialog data is not created then make dialog
$("#divContacts").dialog({
bgiframe: true,
resizable: false,
autoOpen: false,
height: 600,
width: 425,
modal: true,
overlay: {
backgroundColor: '#000',
opacity: 0.5
},
buttons: {
Cancel: function () {
//basically do nothing
$(this).dialog("close");
},
'Done': function () {
$("#divTo").empty().html($("#divSelectedContacts").html());
$(this).dialog("close");
}
}
});
}
Я пошел в сгенерированный источник просмотра в FF и обнаружил, что создается только один экземпляр. Моя проблема сейчас в том, что он не показывает диалог. Есть ли способ, которым я могу открыть это диалоговое окно, не регистрируя его. Любая помощь очень ценится.