8

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];
marks34
  • 1,997
  • 3
  • 16
  • 13

3 Answers3

14

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

elements.closest("div.vote");
James Sulak
  • 31,389
  • 11
  • 53
  • 57
1

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"); 
Chandu
  • 81,493
  • 19
  • 133
  • 134
0

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.

g.d.d.c
  • 46,865
  • 9
  • 101
  • 111