javascript - jQuery UI 对话框打开完成后删除过滤器属性

标签 javascript jquery jquery-ui effects jquery-ui-dialog

结合使用 jQuery UI 1.8rc3 和新的 jquery.effects.fade.js 代码,我最终能够应用淡入和淡出效果来打开 UI 对话框小部件。万岁!

$dialog.dialog({
        show: { effect: "fade", options: {}, speed: 150 }
}

这很好用 - 不幸的是,there's the known IE7 & 8 bug淡入淡出效果完成后,通过应用空的 filter: 样式属性来关闭 ClearType。

我有删除过滤器属性的代码,我只是找不到将其挂接到事件链中的好方法。对话框的“打开”和“焦点”事件太早了。我需要类似“对话框打开动画完成”的回调。

如何将回调连接到对话框打开效果的末尾?

最佳答案

尝试将回调作为“show”参数对象的 complete 属性:

  .show({
    effect: "fade",
    options: {},
    speed: 150,
    complete: function() {
      /* interesting stuff to do here */
    }
  })

我通过查看 jQuery.speed 的 jQuery(核心)源代码得到了这一点,我认为,传递给 show 的对象将被发送到这里。

关于javascript - jQuery UI 对话框打开完成后删除过滤器属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2472745/

相关文章:

javascript - 如何将 ember 添加到 NodeJS 项目中?

javascript - 如何在异常捕获中获取数据库引用?

javascript - jQuery .ready() 错误?

javascript - 迭代数组并将值插入 JSON url

css - IE11 中的 Jquery UI Datepicker 中断

c# - html iFrame 内的 JQueryUI DatePicker 不会扩展到框架之外

javascript - 如何用javascript隐藏表格列?

javascript - while 循环无法与 > 标记一起正常工作

javascript - JQuery $.ajax 302 仅在第一次调用时重定向

使用 JSON 的 jQuery UI 自动完成