Ho un <div>
che contiene molti altri <div>
s, ciascuno con un diverso livello di nidificazione. Piuttosto che dare a ogni bambino un identificatore <div>
, preferisco semplicemente fornire l'identificativo radice <div>
. Ecco un esempio:Come trovare un genitore con una classe conosciuta in jQuery?
<div class="a" id="a5">
<div class="b">
<div class="c">
<a class="d">
</a>
</div>
</div>
</div>
Se scrivo una funzione in jQuery per rispondere alla classe d
e voglio trovare l'ID per il suo genitore, classe a
, come farei questo? Non posso semplicemente fare $('.a').attr('id');
perché ci sono più classi a
s. Potrei trovare l'ID del genitore del genitore del suo genitore ma quello sembra di progettazione povera, lento e non molto polimorfico (dovrei scrivere il codice differente per trovare l'identificazione per la classe c
).
http://api.jquery.com/closest/ –
Nota che c'è un po 'di cattura: se il tuo elemento di partenza corrisponde anche alla query, non ottieni l'elemento genitore ma lo stesso elemento. Questo può o non può essere il comportamento desiderato. In caso contrario, lo raccomando: $ (questo) .parent(). Closest ('.un'); – user766304
Molto utile. Uso sempre $ (this) .parent(). Parent(). Parent() e sapevo che c'era una soluzione migliore. –