2012-05-05 8 views
8
<div id="grandfather"> 
    <div id="uncle"></div> 
    <div id="father> 
    <div id="me"></div> 
    </div> 
</div> 

Sono a $ ("# me"), e voglio selezionare il mio zio, con cose del genere:Come raggiungere lo zio utilizzando jQuery

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

Come?

+0

Questa domanda sembra un po 'troppo arbitrario per una risposta utile. Suggerirei solo di studiare i [metodi di attraversamento] di jQuery (http://api.jquery.com/category/traversing/) a meno che tu non possa fornire più contesto. – jaredhoyt

risposta

18

Si potrebbe utilizzare $.parent e $.prev supponendo tuo zio è sempre al di sopra di tuo padre:

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

Si potrebbe anche andare tutto il senso fino a tuo nonno, e trovare gli zii da lì:

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

Oppure si potrebbe cercare fratelli di suo padre:

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

Ti suggerisco di leggere la parte Traversing dell'API jQuery per vari altri metodi.

2
var uncle = $('#me').parent().prev(); 
0
$(this).parent().prev().append("This is uncle"); 
Problemi correlati