2010-06-09 5 views
4

Disons que je donne les résultats suivants:Trouver un parent particulier d'un élément DOM HTML

<table><tr><td> 
    <table> <!-- I want a reference to this table --> 
     <tr> 
      <td> 
       <table> 
        <tr><td><span class="theSpanClass"></span></td></tr> 
       </table> 
      </td> 
     </tr> 
    </table> 
</td></tr></table> 

En utilisant jQuery, je voudrais être en mesure de faire référence à la 2e table à partir de la travée vers le corps.

Merci

+0

Que demandez-vous? Essayez-vous de trouver le parent 'table' le plus externe d'un élément? – SLaks

+2

Avec votre question ** mise à jour **, ce n'est plus la table * la plus externe *. –

+0

Oui, désolé et merci tout le monde, à partir des réponses que j'ai compris, j'ai demandé incorrectement – DanC

Répondre

5

Pour la question originale: Si vous venez de la durée, vous pouvez le faire:

$(".theSpanClass").parents("table:last") 

Il utilise .parents() pour obtenir tous les ancêtres qui sont <table>, puis sélectionne le :last il trouve, puisqu'ils sont ordonnés aller jusqu'à le DOM.


Mise à jour pour la nouvelle question: Puisque la question a été mise à jour, soit 2 niveaux haut, que vous trouverez en utilisant :eq() comme ceci:

$(".theSpanClass").parents("table:eq(1)") //it's 0-based 
+0

awsome !, merci Nick – DanC

Questions connexes