jQuery 与 find() 相反

jQuery opposite of find()

以下元素:

<div class="hslide"></div>

包含一系列其他元素并在页面上重复多次。

内容内部是与元素交互的触发器。目前,触发器会导致所有 hslide 元素发生同样的事情。

即。 var current = $('.hslide .slide.current');

有没有办法选择正确的 .hslide,因为其中包含的触发器包含在其中。我可以使用 parent() 但触发器并不总是只向下一层。

您正在查找 .closest(selector),其中 returns 是最内层匹配的父元素。

正如你提到的 select 正确的父元素,所以你应该使用 .closest() 遍历到父元素:

var current = $('.slide.current').closest('.hslide');