2012-05-20 90 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

你能在这里插入正确的代码?我插入,事件发生后却不能正常工作尚未 –