これが私の問題です。複数のタブがあるページがあります。これらのタブを動的にロードします。これらのタブの1つはメッセージコンテナ(メール)です。フォルダリンク(受信トレイ、送信済みメールなど)をクリックするたびに、そのタブだけを適切なコンテンツでリロードします。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で生成されたビューソースにアクセスしたところ、作成されているインスタンスは1つだけでした。私の問題は、ダイアログが表示されないことです。登録せずにこのダイアログを開く方法はありますか?どんな助けでも大歓迎です。