2009-12-28 29 views
0

我有當它被調用創建一個對話框,對話框關閉後,按鈕再次單擊這樣的功能,該對話框不showup如何預防處置一個jQuery模態對話框

$("#Button").click(function() { 
       $.ui.dialog.defaults.bgiframe = true; 
           $("#box").dialog({ 
            modal: true, 
            draggable: true, 
            width: 600 
           }); 
           }); 

這裏有什麼不對?

回答

1

使用這樣的事情:

$(document).ready (function() { 
    $.ui.dialog.defaults.bgiframe = true; 
    $("#box").dialog ({ 
     modal: true, 
     autoOpen: false, 
     draggable: true, 
     width: 600 
    }); 

    $('#Button').click (function() { 
     $('#box').dialog ('open'); 
    }); 
}); 

美中不足的是,你只初始化對話框一次,然後調用.dialog(「開放」),當你真正想要打開的對話框

+0

+ 1:很好的答案。但我不明白爲什麼這是** catch **。你讓它聽起來像是他必須忍受的錯誤!這是重用對話框的好方法。 – 2009-12-28 15:49:12

+0

該捕獲是在參考OP的代碼:) – 2009-12-28 15:51:54

+0

謝謝,幫了很多 – CoffeeCode 2009-12-28 16:47:03