【发布时间】:2011-06-06 09:54:49
【问题描述】:
我需要根据焦点状态关闭/打开列表元素上的 fancybox。
我无法完全绑定/取消绑定 click 事件,因为还有其他函数在监听同一事件。
所以,我需要知道 fancybox 是否提供了这样做的方法。
如果没有,任何满足此要求的fancybox 替代品也将不胜感激。
谢谢。
【问题讨论】:
我需要根据焦点状态关闭/打开列表元素上的 fancybox。
我无法完全绑定/取消绑定 click 事件,因为还有其他函数在监听同一事件。
所以,我需要知道 fancybox 是否提供了这样做的方法。
如果没有,任何满足此要求的fancybox 替代品也将不胜感激。
谢谢。
【问题讨论】:
您为什么不简单地使用 addClass 和 removeClass 来处理元素的类?然后只有当他们有这个类时才会触发fancybox。
K
【讨论】:
不幸的是,所提出的解决方案都不是我正在寻找的解决方案...
正确答案由@Naren Sisodiya 提供here,他建议使用live() 方法(当时还没有被新的on 方法超越)。
我承认这个问题可以用更好的形式提出。对不起大家。。
谢谢。
【讨论】:
这对我有用:
$('#element').removeClass('fancybox');
希望对你有帮助!
【讨论】:
fancybox有一个绑定的点击事件,它们有一个proxy-name - fb-start,你可以解绑handler。
它对我有用,
$("#your-element").fancybox(); //fancybox is binded click.fb-start on #your-element
$( "#your-element" ).unbind('click.fb-start'); //click is unbinded
为此,您必须加载一个 jquery 库
【讨论】: