How to reach the uncle using jquery
Asked Answered
S

3

11
<div id="grandfather">
  <div id="uncle"></div>
  <div id="father>
    <div id="me"></div>
  </div>
</div>

I am at $("#me") , and I want to select my uncle, using stuff like :

 $("#me").find("#uncle")
 $("#me").next("#uncle")
 $("#me").prev("#uncle")

How ?

Soult answered 5/5, 2012 at 6:17 Comment(1)
This question seems a little too arbitrary for a useful answer. I'd suggest just studying jQuery's traversal methods unless you can provide more context.Woodprint
M
23

You could use $.parent and $.prev assuming your uncle is always above your father:

$(this).parent().prev(); // where 'this' is #me

You could also go all the way up to your grandfather, and find uncles from there:

$(this).parents("#grandfather").find(".uncles");

Or you could search your father's siblings:

$(this).parent().siblings("#uncle");

I would encourage you to read the Traversing portion of the jQuery API for various other methods.

Mixie answered 5/5, 2012 at 6:19 Comment(0)
A
2
var uncle = $('#me').parent().prev();
Ablate answered 5/5, 2012 at 6:19 Comment(0)
A
0
$(this).parent().prev().append("This is uncle");
Areopagus answered 5/5, 2012 at 6:50 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.