我正在动态启动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'
});
有没有人知道解决这个问题的方法?
答案 0 :(得分:1)
我有同样的问题。我想我已经找到了解决方案,但不幸的是你需要在源代码中破解一行。
第764行包含:
$.event.trigger(event + '.fb');
将其更改为以下内容应该可以胜任:
D.trigger(event + '.fb');