Général:
Comment puis-je sélectionner le premier correspondant à l'ancêtre d'un élément en jQuery?
Exemple:
Prendre ce bloc 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>
Je peux supprimer une ligne dans la table en cliquant sur "Supprimer" à l'aide de ce code jQuery:
$('.remove').click(function(){
$(this).parent().parent().hide();
return false;
});
Cela fonctionne, mais il est assez fragile. Si quelqu'un met l' <a>
en <div>
, par exemple, elle allait se briser. Est-il un sélecteur de syntaxe jQuery qui suit cette logique:
"Voici un élément, maintenant, trouver le plus proche de l'ancêtre qui correspond à certains critères de sélection et retourner"
Merci