以下元素:
<div class="hslide"></div>
包含一系列其他元素,并在页面上重复多次。
内容内部是与元素交互的触发器。目前,触发器会导致所有hslide元素发生同样的事情。
即。 var current = $('.hslide .slide.current');
有没有办法选择正确的.hslide,因为其中包含的触发器包含在其中。我可以使用parent()但触发器并不总是只有一层。
答案 0 :(得分:3)
正如您所提到的那样,选择正确的父级,因此您应该使用.closest()
遍历父元素:
var current = $('.slide.current').closest('.hslide');
答案 1 :(得分:1)
您正在寻找.closest(selector)
,它返回最里面匹配的父元素。