AJAXを使用してページBを呼び出すページAがあります。ページBはページAのdivコンテナに配置されます。結果(ページB)内に、jQueryUIダイアログを開始するコードがあります。ダイアログのdivもページBにあります。ただし、機能しません。開始コードをページAに配置する必要があります。したがって、開始コードをページBに配置する場合は、どうすればよいですか。
開始コード:
$('#dialog').dialog({
bgiframe: true,
autoOpen: false,
width: 300,
height: 300,
modal: true,
resizable: false,
buttons: {
'Create an account': function() { },
Cancel: function() { }
},
close: function() { }
});
セレクターとしても使用$('div.dialog')
してみましたが(IDをクラスに変更)、機能しますが、ページBを要求するたびに(ページAをリロードせずに)、ダイアログが乗算されます。たとえば、最初にページBをリクエストしたときに、1つのダイアログが開きます。2回目にページBをリクエストすると、2つのダイアログが開きます。