我试图摧毁Fancybox。我在文档中没有找到任何方法来做到这一点。初始化后如何销毁?
这不起作用:
$("a").unbind('fancybox').unbind('click');
测试代码:http: //jsfiddle.net/martinba/yy3cw/2/
我使用当前版本 2.1.4。
我试图摧毁Fancybox。我在文档中没有找到任何方法来做到这一点。初始化后如何销毁?
这不起作用:
$("a").unbind('fancybox').unbind('click');
测试代码:http: //jsfiddle.net/martinba/yy3cw/2/
我使用当前版本 2.1.4。
为了解绑fancybox,你必须解绑fb-start
命名空间下的事件document
:
$(document).unbind('click.fb-start');
不过,我不知道为什么开发人员让它如此不明显。
尝试调用:
.unbind('click.fb')
解绑fancybox。
像:
$('.group').unbind('click.fb')
您可以通过运行以下命令取消绑定每个花哨的盒子:
$(document).unbind('click.fb-start');
或者,如果您需要取消绑定特定选择器,您可以取消对它的委托:
var selector = 'a.my-fancy-box';
selector = selector + ":not('.fancybox-item, .fancybox-nav')";
$(document).undelegate(selector, 'click.fb-start');
或者:
// Bind
$('a.my-fancy-box').fancybox({live: false});
// Unbind
$('a.my-fancy-box').unbind('click.fb');
正如前面提到的:$(document).unbind('click.fb-start');
但您也可能希望将此选项添加到 fancybox init 调用中:live:false