2010-10-13 42 views
6

Tengo una tabla que estoy trabajando con eso es como tal:Usando jQuery para agregar la clase a primera TD en cada fila de la tabla

<table width="100%" border="0" cellspacing="0" cellpadding="0" id="tablecontent"> 
    <tr class="tablerow"> 
    <td>This is the td I want to add a class to.</td> 
    <td class="cell2">Stuff</td> 
    <td class="cell3">Stuff</td> 
    </tr> 
    <tr class="tablerow"> 
    <td>This is the td I want to add a class to.</td> 
    <td class="cell2">Stuff</td> 
    <td class="cell3">Stuff</td> 
    </tr> 
</table> 

La primera etiqueta TD en cada fila no tiene una clase o ID trabajar con. No tengo acceso para cambiar el resultado HTML, así que pensé en agregar un poco de jQuery para apuntar a la primera etiqueta TD de cada mesa. ¿Cómo haría esto?

Respuesta

11
$('#tablecontent td:first-child').addClass('someClass'); 

Este utiliza the first-child selector para seleccionar todos los <td> elementos en la tabla #tablecontent que son un first-child de su padre .

Ejemplo:http://jsfiddle.net/duKKC/

+0

impresionante. Esto funcionó perfectamente. ¡Gracias! –

+0

@Robert - De nada. : o) – user113716

1

Usted puede intentar el siguiente jQuery

$('.tablerow').each(function(index) { 
    $(this).children('td').first().addClass('class'); 
}); 

Esto va a resolver su problema :)

0
$(".tablerow").find("td:first-child").addClass('class'); 
0

creo que el siguiente funcionaría:

$('.tablerow td:first-child').addClass('class'); 
0
$('#tablecontent td:first-child').addClass("first-row"); 
Cuestiones relacionadas