Per dare un esempio semplificato, ho il seguente blocco ripetuto nella pagina web un sacco di volte (è generato dinamicamente):jQuery: come arrivare a un particolare figlio di un genitore?
<div class="box">
<div class="something1"></div>
<div class="something2">
<a class="mylink">My link</a>
</div>
</div>
Quando si fa clic, posso ottenere al genitore del legame con:
$(".mylink").click(function() {
$(this).parents(".box").fadeOut("fast");
});
Tuttavia ... Ho bisogno di arrivare allo <div class="something1">
di quel particolare genitore.
Fondamentalmente, qualcuno può dirmi come fare riferimento a un fratello di livello superiore senza poterlo fare direttamente? Chiamiamolo fratello maggiore. Un riferimento diretto al nome della classe del fratello maggiore causerebbe la dissolvenza di ogni istanza di quell'elemento nella pagina, che non è l'effetto desiderato.
ho provato:
parents(".box .something1") ... no luck.
parents(".box > .something1") ... no luck.
siblings() ... no luck.
Chiunque? Grazie.
La risposta di Anurag potrebbe non sembrare quella giusta - certamente mi ha fatto smettere e pensare - ma sta evidenziando uno sfacciato errore nel codice che sta causando il fallimento del selettore. Il selettore, in jQuery, è '.parent()' * not * '.parents()' –
@ricebowl: Wrong. http://api.jquery.com/parents/ – SLaks
@ricebowl ... parent() mi avrebbe dato div qualcosa2, quindi ho bisogno dei genitori() per arrivare a div box. – Tom