是否可以仅在特定元素上禁用/重新启用fancybox?

时间:2011-06-06 09:54:49

标签: jquery fancybox

我需要根据焦点状态关闭/打开列表元素上的fancybox 我无法完全绑定/取消绑定click事件,因为还有其他函数正在侦听同一事件 所以,我需要知道fancybox是否提供了这样做的方法 如果没有,任何符合此要求的fancybox的替代品也将受到赞赏。 感谢。

4 个答案:

答案 0 :(得分:6)

为什么不使用addClass和removeClass简单地使用元素的类?然后,只有当他们有这个班级时,才会触发fancybox。

ķ

答案 1 :(得分:1)

不幸的是,提出的解决方案都没有我想要的解决方案...... @Naren Sisodiya提供了正确的答案here,他建议使用live()方法(当时尚未超越新的on方法)。
我承认可能会以更好的形式提出这个问题..对不起大家..
谢谢。

答案 2 :(得分:0)

这对我有用:

$('#element').removeClass('fancybox');

希望它有所帮助!

答案 3 :(得分:0)

fancybox有一个绑定的点击事件,它们有一个代理名称--fb-start,你可以取消绑定处理程序。

它对我有用,

$("#your-element").fancybox(); //fancybox is binded click.fb-start on #your-element

$( "#your-element" ).unbind('click.fb-start');  //click is unbinded

为此你必须加载一个jquery库