我使用在.in
和.out
类上运行的CSS动画以下代码。 我的问题是,对话框即刻关闭,你根本看不到关闭动画。所以在关闭对话框之前我需要延迟〜500ms。在关闭jQuery UI对话框之前延迟关闭事件
$.extend($.ui.dialog.prototype.options, {
modal: true,
open: function() {
$(this).parents('.ui-dialog').removeClass('out').addClass('in');
}
});
$confirm.dialog({
buttons: {
"ok": {
text:'Ok',
click: function() { $(this).dialog('close'); }
},
"cancel": {
text:'Cancel',
click: function() { $(this).dialog('close'); }
}
},
beforeClose: function(event, ui) {
$('.ui-dialog').removeClass('in').addClass('out');
}
}).dialog('widget').appendTo('.dialogWrapper');
我尝试添加return false
到beforeClose
,然后手动调用.dialog('close')
功能,但只运行一个无限循环,并手动隐藏对话框似乎被浪费掉的代码(更不用说在对话框的叠加会需要删除,也)
我会很感激在这个问题上的任何帮助。
Si。
尝试:$ dialog.bind('dialogclose',函数(事件){}}); –