Estoy tratando de ocultar/mostrar columnas en una tabla en función de las elecciones de los usuarios durante el tiempo de ejecución. He definido dos clases CSS:¿Es posible ocultar/mostrar columnas de tabla cambiando solo la clase CSS en el elemento col?
.hide { visibility: collapse; }
.show { visibility: visible; }
traté de establecer estos estilos en el elemento <col>
correspondientes a la columna Quiero ocultar/mostrar:
<table>
<thead>
<tr>
<th>Column 1</th>
<th>Column 2</th>
...
</tr>
</thead>
<colgroup>
<col class="hide">
<col>
...
</colgroup>
<tbody>
<tr>
<td>Row 1 Column 1</td>
<td>Row 1 Column 2</td>
</tr>
...
</tbody>
</table>
Sin embargo, sólo parece funcionar en Firefox pero no en Safari o Chrome. ¿Safari y Chrome requieren un manejo especial? Intento evitar recorrer todas las filas y modificar la clase/estilo de CSS en cada <td>
correspondiente, y el número de columnas en la tabla es grande, por lo que también me gustaría evitar crear una clase de CSS por columna. ¿Hay alguna forma confiable de ocultar/mostrar columnas en los navegadores simplemente cambiando la clase CSS en <col>
?
relacionadas: http://stackoverflow.com/questions/3077250/ie7-table-cells-made-invisible-by-css-can-be-made-visible-by-later-class-chang – BalusC