Tengo una tabla HTML sencilla de opciones aquí:jQuery: Cambiar el color del borde de la celda de una tabla
<table>
<tr>
<td>blue</td>
<td>green</td>
</tr>
<tr>
<td>red</td>
<td>cream</td>
</tr>
</table>
El CSS con los estilos pertinentes:
td { background-color: #FFF; border: 1px solid #3F3F3F; cursor: pointer; }
td.selected { color: #D93A2C; border: 1px solid #D93A2C; }
se ve así:
Cuando hago clic en una de las celdas de la tabla, quiero el borde y el texto debe ser rojo Así que uso jQuery para alternar la clase '.selected' usando el siguiente código.
$('td').each(function(){
$(this).click(function(){
$(this).toggleClass('selected');
});
});
Sin embargo, el resultado es este:
La primera celda de la tabla (azul) es el único que parece como que quiero cuando seleccionado. Necesito que se resalten todos los bordes de la celda seleccionada.
¿Alguna idea sobre cómo lograr esto? No me opongo a las mesas de abandono si alguien puede sugerir una mejor manera.
¡Esto funciona genial! Gracias, no estaba al tanto de la propiedad de colapso de frontera. – nrj