我有使用 AJAX 调用页面 B 的页面 A。页面 B 将被放入页面 A 的 div 容器中。在结果(即页面 B)中,有一段代码将启动一个 jQuery UI 对话框。对话框的 div 也在 Page 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 时,将打开一个对话框。我第二次请求页面 B 时,将打开两个对话框。