我正在尝试使用jquery对话框在一个页面中创建多个对话框系统...
功能看起来像......
function open_w(id){
$('.opened').dialog('close');
$(id).addClass('opened');
$(id).dialog({position: 'center', modal:true, width: '750px' });
};
function close_w(){
$('.opened').dialog('close');
$('.opened').removeClass('opened');
};
正如你所看到的传递ID打开我那个窗口,但在打开之前关闭我的旧窗口..当我打开它时,一切都很好..但下次它不想打开
哪里出错?
答案 0 :(得分:1)
这是因为你每次尝试重新创建对话框而不是这个:
$(id).dialog({position: 'center', modal:true, width: '750px' });
您需要致电open
(在已经创建的对话框中),如下所示:
$(id).dialog('open');
例如:
function open_w(id){
close_w();
$(id).addClass('opened')
.dialog({position: 'center', modal:true, width: '750px' })
.dialog('open');
}
function close_w() {
$('.opened').dialog('close').removeClass('opened');
}