Javascript jquery对话框关闭函数

Javascript jquery对话框关闭函数,javascript,jquery,dialog,Javascript,Jquery,Dialog,我想在点击对话框上的关闭(X)按钮时做一些javascript功能。 我测试了一些代码,但没有为我工作。 你喜欢这样吗 $(#dialog).close { function one(); function two(); ... } t设置此选项但不起作用: <script> function beh() { $(document).ready(function() { $("#dialog").dialog({ beforeClose: funct

我想在点击对话框上的关闭(X)按钮时做一些javascript功能。 我测试了一些代码,但没有为我工作。 你喜欢这样吗

$(#dialog).close 
{
function one();
function two();
...
}
t设置此选项但不起作用:

<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>

函数beh()
{
$(文档).ready(函数(){
$(“#对话框”)。对话框({
beforeClose:函数(事件、ui){
警报(“hi”);
},
宽度:660,
身高:495,
closeOnEscape:错误,
隐藏:“淡出”,
可调整大小:false,
}
);
});
}

您应该向事件附加回调,如下所示:

$('#dialog').dialog({
   beforeClose: function(event, ui) {
       //call functions 
       customfunction1();
       customfunction2();
   }
});
然后,当您打开该对话框时,它将触发:

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

@behzadn您在事件发生后错过了一个
,您能在这里插入正确的代码吗?我在事件后插入,但不工作Yet不需要将
$(document).ready()
放在另一个函数中,因为如果您从未调用该函数,则处理程序也不会被调用。那么,当单击ab按钮时,我如何调用对话框?我应该删除$(document).ready(function()行?不,所有内容都应该在
$(document).ready()
函数中,除非有充分的理由不这样做。但该函数应该只注册按钮单击处理程序,然后该处理程序将调用另一个函数来显示对话框。