Traverse up until some element

筅森魡賤 提交于 2019-12-22 05:01:32

问题


I have some element selected with jQuery selector. It is en element from list of elements with the same class ('my-elements'). Now I'd like to select element containing the selected one which is several levels above. How can I do this ?

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

the selector:

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

回答1:


The .closest() method should work (http://api.jquery.com/closest/):

elements.closest("div.vote");



回答2:


If I understand it correctly you want to traverse to div.votes from div.my_element Try this:

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



回答3:


If you're attempting to find the container element for your current object I suggest the parents() method. It takes a selector, or without one, returns all of the parents of the element.



来源:https://stackoverflow.com/questions/5198259/traverse-up-until-some-element

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!