Reputation: 2107
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];
Upvotes: 8
Views: 6640
Reputation: 47978
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.
Upvotes: 0
Reputation: 82893
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");
Upvotes: 1
Reputation: 32447
The .closest()
method should work (http://api.jquery.com/closest/):
elements.closest("div.vote");
Upvotes: 14