2010-09-06 10 views
5

Sto utilizzando nth-child nel mio selettore jquery per identificare le colonne da modificare. Ho 5 colonne (1-5) e voglio modificare solo 2,3 e 4. C'è un modo per farlo con nth-child? Qualcosa di simile:Specificare più colonne con nth-child()

$('#example tbody tr td:nth-child(2||3||4)') 

Ho provato diverse combinazioni ma niente sembra funzionare. Im abbastanza nuovo per i selettori jQuery ogni aiuto che potresti lanciare su di me sarebbe molto apprezzato.

Saluti, Joe Chin

+0

Non è possibile aggiungere ID/classi alle colonne? –

risposta

5
$('#example tbody tr td:not(:last-child, :first-child)') 
+0

Grazie, questo è proprio quello che stavo cercando. – JoeChin

6

Si potrebbe usare .nextUntil() come questo:

$('#example tbody tr td:nth-child(1)').nextUntil(':nth-child(5)');​​​​​​​​​​​​​​​​​​​​​​​ 
+0

Grazie, anche questo fa esattamente quello che stavo cercando. – JoeChin

1

userei fetta, è più dinamico.

$('#example tbody tr td').slice(1,4) 

Ecco il API per il metodo slice.

+2

Questo non funzionerebbe su una base per riga. Sarebbe una porzione di tutti gli elementi ' trovati. – user113716

+0

Grazie, non ho mai visto questo metodo prima d'ora ma sarà abbastanza utile, ne sono sicuro. – JoeChin

+0

@patrick nessuna soluzione di qui fa haha ​​ –