2010-01-27 2 views
9

Welche jQuery-Selektor würde mir erlauben, die letzte <td> in einer <tr>, die mehr als 1 <td> hat? HINWEIS: Ich versuche, eine Antwort zu finden, die ich einen einzigen Wähler oder einen Wähler durch eine eher .filter() gefolgt verwenden kann als .each()jQuery Selektor-Problem. : Last-Kind nicht tun, was ich brauche

<table> 
    <tr> 
    <td colspan="2">First Cell</td> 
    <td>Second Cell</td> 
    </tr> 
    <tr> 
    <td colspan="2">Only Cell</td> 
    </tr> 
    <tr> 
    <td>First Cell</td> 
    <td>Second Cell</td> 
    <td>Third Cell</td> 
    </tr> 
</table> 

mit Zuerst dachte ich td: Last-Kind funktionieren könnte aber das tut es nicht.

alt text

+2

Die Klarheit und visuelle Hilfen dieser Frage sind schön. Frage des Tages für mich. –

Antwort

10

diesen Selektor Versuchen:

td:last-child:not(:first-child) 

Die Erklärung: In Sie das letzte Kind auch das erste Kind Fall ist, da es das einzige Kind des Elements Eltern. Wenn Sie jetzt nur die letzten untergeordneten Elemente auswählen, die auch nicht die ersten untergeordneten Elemente des übergeordneten Elements sind, erhalten Sie nur die letzten untergeordneten Elemente, die nicht die einzigen untergeordneten Elemente des übergeordneten Elements sind.

+0

Das hat nicht lange gedauert! Danke, es funktioniert. – jessegavin

+0

+1. Ich werde das studieren und herausfinden, warum es funktioniert! –