2012-05-20 89 views
1

我想要點擊關閉(X)按鈕在對話框上做一些JavaScript功能。 我測試了一些代碼,但沒有爲我工作。 做這樣jquery對話框關閉功能

$(#dialog).close 
{ 
function one(); 
function two(); 
... 
} 

TSET這並不起作用:

<script> 

    function beh() 
    { 
    $(document).ready(function() { 
    $("#dialog").dialog({ 
    beforeClose: function(event, ui) { 
     alert('hi'); 
    }, 
    width: 660, 
    height: 495, 
    closeOnEscape: false, 
    hide: "fadeout", 
    resizable: false, 
    } 
    ); 
    }); 
    } 
    </script> 
+0

沒有必要把'$(document).ready()'_inside_另一個函數 - 不是因爲如果你從不調用該函數,那麼處理程序也永遠不會被調用。 – Alnitak

+0

所以我點擊ab按鈕時如何調用對話框?我應該刪除$(document).ready(function()line? –

+0

no,_everything_應該放在'$(document).ready()'函數內,除非有充分的理由不這樣做。按鈕單擊處理程序,然後將調用_another_函數來顯示該對話框。 – Alnitak

回答

3

你應該附加一個回調到beforeclose事件,像這樣:

$('#dialog').dialog({ 
    beforeClose: function(event, ui) { 
     //call functions 
     customfunction1(); 
     customfunction2(); 
    } 
}); 

那麼當你close的對話框中,它應該着火:

$('#dialog').dialog('close'); 
+0

問題更新 –

+0

@behzadn你錯過了','在事件發生後 – Joseph

+0

你能在這裏插入正確的代碼?我插入,事件發生後卻不能正常工作尚未 –