備忘録。
仕事で、jQueryのLightbox的なプラグインを探していて
これよさげだな〜と思ったFancyboxを使おうと試みたんだけど、
なぜかスクロールイベントに絡んでる自前の処理がFancyboxのウィンドウを閉じた後に動かなくなる。
気になってFancybox 1.2.1のソースを読んでたら、ああこりゃだめだよ。
418: $.fn.fancybox.close = function() {
... ... ...
432: $(window).unbind("resize scroll");
... ... ...
439: $(window).unbind("resize scroll");
... ... ...
480: };
Fancyboxの処理終了時に、Fancyboxだけじゃなくて
すべてのリサイズイベントとスクロールイベントをunbindしていた。
とりあえず動かすとしたら、次のような感じ。
432: $(window).unbind("resize scroll", $.fn.fancybox.scrollBox);
... ... ...
439: $(window).unbind("resize scroll", $.fn.fancybox.scrollBox);
もともとwindowにbindしているのは$.fn.fancybox.scrollBoxだけなので、これで良いはず。
コミュニティに投げようかと思ったけど、既に指摘済みだったのでそのうち直されると思います。
コメント