2012-03-12 73 views
0

我发现this thread基本上我有同样的问题。但他们的解决方案并不适合我。jQuery对话框不是第二次打开

这里是我的代码:

$(document).ready(function() { 

    // create the loading window and set autoOpen to false 
    $("#loadingScreen").dialog({ 
     autoOpen: false, // set this to false so we can manually open it 
     dialogClass: "loadingScreenWindow", 
     closeOnEscape: false, 
     draggable: false, 
     width: 460, 
     minHeight: 50, 
     modal: true, 
     buttons: {}, 
     resizable: false, 
     open: function() { 
      // scrollbar fix for IE 
      $('body').css('overflow','hidden'); 
     }, 
     close: function() { 
      // reset overflow 
      $('body').css('overflow','auto'); 
     } 
    }); // end of dialog 

}); 


function waitingDialog(waiting) { 
    $("#loadingScreen").html(waiting.message && '' != waiting.message ? waiting.message : 'Bekleyin...'); 
    $("#loadingScreen").dialog('option', 'title', waiting.title && '' != waiting.title ? waiting.title : 'Yükleniyor'); 
    $("#loadingScreen").dialog('open'); 
} 

谢谢...

+0

正常工作对我来说:HTTP: //jsfiddle.net/j08691/dawb9/1/ – j08691 2012-03-12 16:23:14

回答

0

使用$("#loadingScreen").dialog('option' ....只有一次,然后调用$("#loadingScreen").dialog('open')多次,因为你需要

+0

可以根据需要随时更改选项,然后再打开 – charlietfl 2012-03-12 23:05:16

+0

感谢您的答案,但它不起作用。 – 2012-03-13 07:42:01