Generale:Come selezionare il primo antenato che corrisponde a un selettore?
Come posso selezionare il primo antenato corrispondenza di un elemento in jQuery?
Esempio:
prendere questo blocco HTML
<table>
<tbody>
<tr>
<td>
<a href="#" class="remove">Remove</a>
</td>
</tr>
<tr>
<td>
<a href="#" class="remove">Remove</a>
</td>
</tr>
</tbody>
</table>
posso rimuovere una riga della tabella facendo clic su "Elimina" utilizzando questo codice jQuery:
$('.remove').click(function(){
$(this).parent().parent().hide();
return false;
});
questo funziona , ma è piuttosto fragile. Se qualcuno inserisce lo <a>
in un <div>
, ad esempio, si romperà. C'è una sintassi di selezione in jQuery che segue questa logica:
"Ecco un elemento, ora trovare l'antenato più vicino che corrisponde alcuni criteri di selezione e restituirlo"
Grazie
Accetterò questa risposta quando così mi lascia. Eri troppo veloce. Grazie – Zach