1

我正在动态启动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'
});

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

4

1 回答 1

1

我遇到过同样的问题。我想我已经找到了解决方案,但不幸的是,您需要在源代码中修改一行。

第 764 行包含如下内容:

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

将其更改为以下应该可以完成工作:

D.trigger(event + '.fb');
于 2013-02-14T13:44:56.120 回答