Jquery对话框打开多个窗口

时间:2010-10-21 14:46:46

标签: javascript jquery

我正在尝试使用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打开我那个窗口,但在打开之前关闭我的旧窗口..当我打开它时,一切都很好..但下次它不想打开

哪里出错?

1 个答案:

答案 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');
}