启动时没有元素的Fancybox 2全局事件错误

时间:2013-02-04 18:00:29

标签: jquery fancybox fancybox-2 jquery-1.9

我正在动态启动fancybox。我一直使用这个方法,jquery小于1.9.0一段时间没有问题。

但是,现在在JQuery 1.9.0中不支持全局事件。似乎fancybox在动态启动时尝试广播全局事件(不附加到像按钮这样的dom元素)。

这个小提琴将向您显示控制台中的jquery迁移错误。 http://jsfiddle.net/gMeFT/2/

$.fancybox({
    openEffect: 'none',
    closeEffect: 'none',
    autoScale: true,
    href: 'http://jsfiddle.net/echo/jsonp/',
    type: 'ajax'
});

有没有人知道解决这个问题的方法?

1 个答案:

答案 0 :(得分:1)

我有同样的问题。我想我已经找到了解决方案,但不幸的是你需要在源代码中破解一行。

第764行包含:

$.event.trigger(event + '.fb');

将其更改为以下内容应该可以胜任:

D.trigger(event + '.fb');