【问题标题】:Activate Lightbox by clicking on LI rather than thumbnail通过单击 LI 而不是缩略图来激活 Lightbox
【发布时间】:2011-02-03 11:54:08
【问题描述】:

将 Lightbox 用于照片库,并希望通过单击缩略图的父级 <li>而不是缩略图来启动该功能。使用以下代码,我可以使用相册的缩略图轻松完成此操作(不使用 Lightbox,只需打开另一个页面):

$(".item").click(function(){
        window.location=$(this).find("a").attr("href");return false;
    });

但是,似乎无法以类似方式启动 Lightbox。想法?

谢谢!

更新 我正在使用 jQuery Lightbox (0.5),http://leandrovieira.com/projects/jquery/lightbox/

下面是启动代码:

   $('a.lightbox').lightBox();

以及 HTML(详细信息请使用 PHP):

<a href="http://somewhere.com/gallery/photos/<?php echo $images['filename'];?>.jpg" class="lightbox" title="<?php echo $images['caption'];?>">

【问题讨论】:

  • 您使用的是哪个灯箱库?

标签: jquery lightbox


【解决方案1】:

您可以捕获&lt;li&gt; 的点击,然后使用以下代码调用&lt;li&gt; 内的第一个&lt;img&gt; 的点击事件。但这非常hacky,我不推荐它。了解您使用的是哪个灯箱(有很多)以及查看一些 HTML 会有所帮助。

$(".item").click(function() {
  $(this).find(".lightbox:first").click();
});

【讨论】:

  • 是的,Firebug 显示以下内容: i
  • 更正!这是正确的解决方案,不小心从我的代码中删除了 Lightbox 功能。非常感谢! :)
猜你喜欢
  • 1970-01-01
  • 2010-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-01
  • 2016-04-24
  • 2019-11-30
相关资源
最近更新 更多