1

ファンシーボックスを動的に起動しています。私はしばらくの間、1.9.0未満のjqueryでこの方法を問題なく使用してきました。

ただし、現在 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'
});

誰もこれを回避する方法を知っていますか?

4

1 に答える 1

1

同じ問題がありました。解決策を見つけたと思いますが、残念ながら、ソース コードの 1 行をハックする必要があります。

行 764 には次のようなものが含まれています。

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

次のように変更すると、次のようになります。

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