【问题标题】:Link JQuery Lightbox() function with HTML link elements in Datalist将 JQuery Lightbox() 函数与 Datalist 中的 HTML 链接元素链接
【发布时间】:2010-12-05 18:30:34
【问题描述】:

我正在 DataList 中实现这个 JQuery Lightbox 插件:

如果链接在 DataList 之外,我测试了这段代码是否可以工作:

$('a[@rel*=lightbox]').lightBox();

但它似乎没有拾取 DataList 中具有“rel=lightbox”的链接。

所以我四处寻找并尝试从这里吸取一些教训:

想出了这个,但似乎不起作用:

            $('a.imageActivator').live("click", function() {
                jQuery.lightBox();
            });

出了什么问题?

【问题讨论】:

    标签: jquery triggers lightbox datalist


    【解决方案1】:

    我认为您需要在点击函数中包含return false;

    【讨论】:

      【解决方案2】:

      我尝试了 JQuery Lightbox 和 JQuery Fancybox。

      JQuery Lightbox(如上)似乎存在 lightBox() 无法绑定/链接到 Click 事件的问题。

      JQuery Fancybox 出现了必须点击两次才能激活图像的问题。而且它也没有显示第二张图像(但再次显示相同的第一张图像)。

      所以最后,我违反了规范,改用了 Lightbox2

      这个问题是 $ 与全局声明的 JQuery 的 $ 冲突。因此,在进行一些研究后,这是我的建议。

      按如下顺序对脚本进行排序:

      <script type="text/javascript" src="/scripts/prototype.js"></script>
      <script type="text/javascript" src="/scripts/scriptaculous.js?load=effects,builder"></script>
      <script type="text/javascript" src="/scripts/lightbox.js"></script>
      
      <script type="text/javascript" src="/scripts/jquery-1.4.2.js"></script> 
      

      JQuery 脚本必须有“jQuery.noConflict();”作为第一行。页面上使用的任何 JQuery $ 符号都必须更改为“jQuery”。例如:

          <script type="text/javascript">
              jQuery.noConflict();
      
              jQuery(function() {
                  jQuery('a.activator').live("click", function() {
                      jQuery('#enquireOverlay').fadeIn('fast', function() {
                          jQuery('#box').animate({ 'top': '160px' }, 500);
                      });
                  });
      
                  jQuery('#boxclose').click(function() {
                      jQuery('#box').animate({ 'top': '-200px' }, 500, function() {
                          jQuery('#enquireOverlay').fadeOut('fast');
                      });
                  });
              });
          </script>   
      

      这让我可以使用与 jQuery 脚本共存的 Lightbox。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-12-23
        • 1970-01-01
        • 2012-04-02
        • 2013-06-03
        • 2015-12-22
        • 2021-12-07
        • 1970-01-01
        相关资源
        最近更新 更多