2013-02-04 50 views
1

我正在動態啓動fancybox。我一直在使用這種方法與jquery小於1.9.0一段時間沒有問題。Fancybox 2全局事件錯誤,當啓動時沒有元素

但是,現在在JQuery 1.9.0中不支持全局事件。看起來fancybox試圖在動態啓動時廣播全局事件(不附加到像按鈕一樣的dom元素)。

這個小提琴會顯示你的控制檯中的jquery migrate錯誤。 http://jsfiddle.net/gMeFT/2/

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

有誰知道解決的辦法?

+0

幾乎不可能縮小的一個文件來進行調試。或者,我寧願說太麻煩。你可以使用相關的非縮小fancybox版本?另外,你能解釋什麼是問題。警告是警告,我看不到彈出的錯誤。你有什麼問題? :) – Alexander

+0

我想你是對的。 Jquery 1.9會自動將該事件重定向到「文檔」,並且如果它沒有被檢測到,那麼它只是插件的一個問題。我最初認爲它阻止了一些其他的腳本,但是你的回答讓我以不同的方式看待它並找到問題。謝謝。 –

回答

1

我有同樣的問題。我想我已經找到了解決方案,但不幸的是,您需要在源代碼中破解一行。

764線包含如下:

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

將其更改爲以下應該做的工作:

D.trigger(event + '.fb'); 
相關問題