使用 类 jquery 从相似选择器列表中配对元素触发器

Pair element-trigger from a list of similar selectors using classes jquery

我有一个 html 类似这样的代码:

<div class="col-md-7">   
  <div class="row launch">
       <img class="img-responsive" alt=""><br/>
  </div>
  <ul class="row gallery">
    <a href="" class="light-link col-xs-6 col-sm-4 col-md-3 ">
                        <img src=""/>
    </a>
  </ul>
 </div>
 <div class="col-md-7"> 
  <div class="row launch">
        <img class="img-responsive" alt=""><br/>
  </div>
  <ul class="row gallery">
    <a href="" class="light-link col-xs-6 col-sm-4 col-md-3 ">
            <img src=""/>
   </a>
  </ul>
</div>

我想要做的(使用 JQuery)是当用户点击 第一个 div "row launch" 时下一个兄弟姐妹 ul "row gallery" 中带有 link "light-link" 的东西。我想要第二个 div "row launch" 和波纹管兄弟中的 link 等等......我做错了什么? 我的代码如下所示:

$('.launch').click(function(){
    $('.launch').next().children("a:first").trigger('click');
 });

但它不起作用,它总是将事件附加到列表中的第一个 ul a "light-link",即使我单击第二个 [=31] =] "row launch" 从列表中,或第三... 注意:需要一个 lightgallery 示例(使用 类 的多个画廊),我想在用户点击默认大图像时触发缩略图上的点击,并激活相关画廊。

尝试 .find() 函数结合选择器 this:

$('.launch').click(function(){
  $(this).next().find("a:first-of-type").trigger('click');
});

您可以使用 siblingschildren。请注意,要触发本机点击,您应该使用 get,然后使用 click 函数触发它。

$('.launch').click(function(){
    $(this).siblings('ul').children(".light-link").get(0).click();
 });
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="col-md-7">   
  <div class="row launch">
       <img class="img-responsive" alt="pic1"><br/>
  </div>
  <ul class="row gallery">
    <a href="" class="light-link col-xs-6 col-sm-4 col-md-3 ">
                        <img src="google.com" alt="pic link1"/>
    </a>
  </ul>
 </div>
 <div class="col-md-7"> 
  <div class="row launch">
        <img class="img-responsive" alt="pic2"><br/>
  </div>
  <ul class="row gallery">
    <a href="" class="light-link col-xs-6 col-sm-4 col-md-3 ">
            <img src="" alt="pic link2"/>
   </a>
  </ul>
</div>

谢谢。这两个答案都有效, 所以我的问题与lightgallery有关 http://sachinchoolur.github.io/lightGallery/demos/

我有所有这些缩略图,当点击其中一些时,您会激活 lightgallery。但是,我还需要,当用户点击更大的默认图像(不是缩略图)时,它将通过触发第一个拇指上的点击来激活相关的画廊 lightgallery with big picture activating the gallery