奇妙な問題が発生しています。ajax を介してコンテンツを取得し、Fancybox (2) を特定の要素にバインドするコードがあります。問題は、このページを「更新」するときに、Fancybox を再度プルしてバインドする同じ関数を呼び出すことです。
Fancybox 2 に変更するまでの私の通常のアプローチは、要素のバインドを解除して再バインドすることです。ただし、これは FB2 では機能していないようです。
私は次のことを試しました:
$('.tool_button').unbind('click.fb');
$('.tool_button').unbind('click');
$('.tool_button').unbind();
$('.tool_button').off('click.fb');
$('.tool_button').off('click');
$('.tool_button').off();
ソースファイルで次のことがわかりました。
// Unbind the keyboard / clicking actions
unbindEvents: function () {
if (F.wrap && isQuery(F.wrap)) {
F.wrap.unbind('.fb');
}
D.unbind('.fb');
W.unbind('.fb');
}
誰かがここで助けることができれば、それは大歓迎です。
前もって感謝します。ニック