遍历直到某个元素

时间:2011-03-04 19:20:55

标签: jquery jquery-selectors jquery-traversing

我使用jQuery选择器选择了一些元素。它是来自具有相同类('my-elements')的元素列表的元素。现在我想选择包含上面几级的选定元素的元素。我怎么能这样做?

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

选择器:

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

3 个答案:

答案 0 :(得分:14)

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

elements.closest("div.vote");

答案 1 :(得分:1)

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

var elements = $('.my_element'); 
var element = elements.closest("div.vote"); 

答案 2 :(得分:0)

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