覆盖jQuery Dialog方法

时间:2010-01-03 03:29:05

标签: jquery-ui

我试图覆盖Jquery Dialog方法的close方法。

代码:

jQuery.Dialog.close = function() {
    alert('my close');
}

但它不起作用。请帮忙。

2 个答案:

答案 0 :(得分:5)

我认为有一个名为beforeClose的事件会让你做你想做的事。当它触发时,你可以隐藏对话框,然后返回false,这将阻止对话框实际关闭。

$( ".selector" ).dialog({
   beforeClose: function(event, ui) { 
       $(this).hide();
       return false;
   }
});

参考:示例

下方的“事件”标签下的http://jqueryui.com/demos/dialog/

答案 1 :(得分:3)

你设置错了。检查this out以了解如何正确执行此操作。

好的,所以链接不会带你到我认为的地方。这是来自jqueryui.com的相关位。

closeType:dialogclose
This event is triggered when the dialog is closed.

Code examples

Supply a callback function to handle the close event as an init option.
$('.selector').dialog({
   close: function(event, ui) { ... }
});
Bind to the close event by type: dialogclose.
$('.selector').bind('dialogclose', function(event, ui) {
  ...
});