jquery - 如何将回调附加到对话框显示的 jquery 效果?

标签 jquery jquery-ui dialog callback effects

我的问题是我不知道如何将回调附加到 jquery ui 对话框显示。

这个节目实际上是一个选项:

$( ".selector" ).dialog({ show: 'slide' });

我想在幻灯片动画完成后进行回调。我从效果本身来看,它们有一个回调:

effect( effect, [options], [speed], [callback] )

但在对话框中,效果的设置非常不同。我也尝试放置:

$( ".selector" ).dialog({ show: 'slide', callback: function() {} });

但是没有成功。

建议?

最佳答案

更新 2015-07-27 对于使用 jQuery v1.10.0 或更高版本的任何人,请参阅 this other answer因为我的解决方案不适用于较新版本的 jQuery。

<小时/>

原始答案

已经回答了,但既然我已经有了答案,我还是要发布它......

$('#dialog').dialog({
    show: {
        effect: 'slide',
        complete: function() {
            console.log('animation complete');
        }
    },
    open: function(event, ui) {
        console.log('open');
    }
});

在控制台中显示打开,然后显示动画完成

关于jquery - 如何将回调附加到对话框显示的 jquery 效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6923647/

相关文章:

php - 如何在卸载前保存鼠标坐标?

javascript - <option> 未附加到 jquery 中的 <select> 中

javascript - 如何编写智能 onblur 事件

jquery - 当编辑器失去焦点时,jQuery 对话框中的 TinyMCE 编辑器会自动滚动到顶部

javascript - 如何始终使用 flexbox 填充父高度?

javascript - 如何引用与 HTML 和 jQuery 一起使用的 XML 文件/数据?

javascript - JavascriptMVC Controller 事件处理程序中的自定义选择?

javascript - jQuery UI 的可排序更新事件未触发

Android 自定义对话框

c++ - 从 MATLAB 调用 C++ 可执行文件时如何绕过错误对话框?