这是我的问题。我有一个包含多个选项卡的页面。我动态加载这些选项卡,其中一个选项卡是消息容器(邮件)。每次我单击文件夹链接(收件箱、已发送邮件等)时,我都会单独重新加载带有适当内容的选项卡。我使用 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 中生成的视图源,发现只创建了一个实例。我现在的问题是它没有显示对话框。有没有一种方法可以在不注册的情况下打开此对话框。任何帮助深表感谢。