2010-09-06 35 views
5

Estoy usando nth-child en mi selector de jquery para identificar columnas para modificar. Tengo 5 columnas (1-5) y quiero modificar solo 2,3 y 4. ¿Hay alguna manera de hacer esto con nth-child? Algo como:Especifique varias columnas con nth-child()

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

He intentado varias combinaciones pero nada parece funcionar. Soy bastante nuevo para los selectores de jQuery. Cualquier ayuda que puedas arrojarme sería muy apreciada.

Saludos, Joe Chin

+0

¿No puede agregar ningún ID/clase a las columnas? –

Respuesta

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

Gracias, esto es justo lo que estaba buscando. – JoeChin

6

usted podría utilizar .nextUntil() como esto:

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

Gracias, esto también hace exactamente lo que estaba buscando. – JoeChin

1

me gustaría utilizar rebanada, es más dinámico.

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

Heres the API for the slice method.

+2

Esto no funcionaría por fila. Sería una porción de todos los elementos '' encontrados. – user113716

+0

Gracias, esto nunca he visto este método antes, pero va a ser bastante útil, estoy seguro. – JoeChin

+0

@patrick nadie aquí esta realmente la solución jaja –