2010-01-27 12 views
9

Quale selettore jQuery mi consente di selezionare l'ultimo <td> in un <tr> che ha più di 1 <td>? NOTA: Sto cercando di trovare una risposta che mi permetterà di utilizzare una singolo selettore o un selettore seguito da un .filter() piuttosto che usare .each()jQuery selector problem. : l'ultimo figlio non fa quello che mi serve

<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> 

In un primo momento, ho pensato td: last-child potrebbe funzionare ma non è così.

alt text

+2

La chiarezza e gli aiuti visivi di questa domanda sono belli. Domanda del giorno per me. –

risposta

10

Prova questa selettore:

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

La spiegazione: In te caso l'ultimo figlio è anche il primo figlio in quanto è l'unico figlio dell'elemento genitore. Se ora selezioni solo gli ultimi figli che non sono anche i primi childen del loro elemento genitore, otterrai solo gli ultimi figli che non sono gli unici figli del loro elemento genitore.

+0

Non ci è voluto molto! Grazie funziona. – jessegavin

+0

+1. Ho intenzione di studiare questo e capire perché funziona! –

Problemi correlati