我到处搜索过,我无法让它工作。我有一个按钮,我想用它作为加载灯箱图像的主要控件。
这是我的HTML
<li class="span1">
<a href="https://farm4.static.flickr.com/3760/18492500814_4597807b9e_b.jpg" title="FLAG4_km003" class=" thumbnail" target="_blank" data-lightbox="lightbox">
<img alt="FLAG4_km003" src="https://farm4.static.flickr.com/3760/18492500814_4597807b9e_z.jpg">
</a>
<div class="hover-box">
<p>Title</p>
<button class="view box-button">Zoom</button>
<button class="request box-button">Request</button>
</div>
</li>
正如您所看到的,所需的灯箱链接已就位,但我想在用户点击“缩放”按钮时触发它的点击。
这是我目前无效的jQuery:
$(document).on('click', '.view', function(){
$(this).closest("li.span1 a").click();
});
答案 0 :(得分:0)
closest
并非如此。它选择元素的第一个/最接近的匹配父元素。您应该首先选择最接近的li
元素,然后选择子/后代a
元素。
$(this).closest("li.span1").children('a').click();
您还可以使用parent
和siblings
方法选择目标元素:
$(this).parent("div.hover-box").siblings('a.thumbnail').click();