【发布时间】:2012-11-11 16:07:43
【问题描述】:
我遇到了一个奇怪的问题,我的代码通过 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();
我确实注意到源文件中可能有用的以下内容(从第 652 行开始):
// Unbind the keyboard / clicking actions
unbindEvents: function () {
if (F.wrap && isQuery(F.wrap)) {
F.wrap.unbind('.fb');
}
D.unbind('.fb');
W.unbind('.fb');
}
如果有人可以在这里提供帮助,将不胜感激。
提前致谢。 尼克
【问题讨论】:
-
我遇到了完全相同的问题。我创建了一个 jsFiddle 让事情回归基础并尝试各种方法。到目前为止没有运气jsfiddle.net/DigitalBiscuits/DBvt7/205
标签: fancybox destroy fancybox-2 unbind