8

我用 jQuery 选择器选择了一些元素。它是具有相同类('my-elements')的元素列表中的一个元素。现在我想选择包含所选元素的元素,它是上面几个级别的元素。我怎样才能做到这一点 ?

<div class="vote>
(... several levels)
<div class="my_element"></div>
</div>

选择器:

var elements = $('.my_element');
var element = elements[0];
4

3 回答 3

14

.closest()方法应该有效(http://api.jquery.com/closest/):

elements.closest("div.vote");
于 2011-03-04T19:22:56.800 回答
1

如果我理解正确,您想从 div.my_element 遍历到 div.votes 试试这个:

var elements = $('.my_element'); 
var element = elements.closest("div.vote"); 
于 2011-03-04T19:23:30.403 回答
0

如果您正在尝试查找当前对象的容器元素,我建议您使用该parents()方法。它需要一个选择器,或者没有一个,返回元素的所有父元素。

于 2011-03-04T19:24:14.727 回答