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