Saltar al contenido

Ocultar/Mostrar columna en una tabla HTML

Lucía, miembro de este gran equipo de trabajo, nos hizo el favor de redactar esta sección ya que controla muy bien dicho tema.

Solución:

Una línea de código usando jQuery que oculta la segunda columna:

$('td:nth-child(2)').hide();

Si su tabla tiene encabezado (th), use esto:

$('td:nth-child(2),th:nth-child(2)').hide();

Fuente: ocultar una columna de tabla con una sola línea de código jQuery

jsFiddle para probar el código: http://jsfiddle.net/mgMem/1/


Si desea ver un buen caso de uso, eche un vistazo a la publicación de mi blog:

Oculte una columna de la tabla y coloree las filas según el valor con jQuery.

Me gustaría hacer esto sin adjuntar una clase a cada td

Personalmente, optaría por el enfoque de clase en cada td/th/col. Luego, puede activar y desactivar las columnas usando una sola escritura en className en el contenedor, asumiendo reglas de estilo como:

table.hide1 .col1  display: none; 
table.hide2 .col2  display: none; 
...

Esto va a ser más rápido que cualquier enfoque de bucle JS; para tablas realmente largas, puede marcar una diferencia significativa en la capacidad de respuesta.

Si puede salirse con la suya sin admitir IE6, puede usar selectores de adyacencia para evitar tener que agregar la clase attributes a tds. O, alternativamente, si su preocupación es hacer que el marcado sea más limpio, puede agregarlos desde JavaScript automáticamente en un paso de inicialización.

podrías usar colgroups:

Header 1Header 2Header 3
Column1Column2Column3
Column1Column2Column3
Column1Column2Column3
Column1Column2Column3

tu guión entonces podría cambiar solo el deseo

clase.

Comentarios y calificaciones

Tienes la opción de añadir valor a nuestra información dando tu experiencia en las explicaciones.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *