我试图覆盖Jquery Dialog方法的close方法。
代码:
jQuery.Dialog.close = function() {
alert('my close');
}
但它不起作用。请帮忙。
答案 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) {
...
});