【问题标题】:Is it possible to disable/re-enable fancybox only on specific elements?是否可以仅在特定元素上禁用/重新启用 fancybox?
【发布时间】:2011-06-06 09:54:49
【问题描述】:

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

【问题讨论】:

    标签: jquery fancybox


    【解决方案1】:

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

    K

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        这对我有用:

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

        希望对你有帮助!

        【讨论】:

          【解决方案4】:

          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 库

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2012-06-06
            • 2018-01-07
            • 1970-01-01
            • 2018-07-20
            • 2010-09-28
            • 2022-12-06
            • 1970-01-01
            • 2011-12-04
            相关资源
            最近更新 更多