Comment Sélectionner Le Premier Ancêtre Qui Correspond À Un Sélecteur?

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 la <a> dans un <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"

Grâce

InformationsquelleAutor Zach | 2010-05-19