11 Voto

jQuery: Cómo comprobar si un Elemento es invisible

Pregunta de Invitado | 20/03/2021 a las 14:02

Usando las funciones .hide(), .show() y .toggle(), puedo cambiar fácilmente la visibilidad de elementos con jQuery.

Pero, ¿cómo puedo usar jQuery o JavaScript para averiguar si un elemento es actualmente visible o invisible (hidden/oculto) en este momento?

ResponderPositivoNegativoFechaVotos
2Mejor Respuesta2 Votos

Puede utilizar los selectores :visible y :hidden.

Esto puede verse así, por ejemplo:

if ($('#elemento1').is(":visible")) {
   alert('elemento1 es visible');
}

if ($('#elemento2').is(":hidden")) {
   alert('elemento2 es invisible');
}

Cualquier elemento que reclame espacio dentro de una página es considerado visible por jQuery. Por lo tanto, por ejemplo, los elementos con opacity: 0 o visibility: hidden se consideran visibles porque ocupan espacio en el diseño a pesar de su invisibilidad.

El selector :visible es siempre lo opuesto al selector :hidden. Es decir, un elemento es siempre uno u otro.
23/03/2021 a las 20:14

ResponderPositivo Negativo
11 Voto

Si desea seleccionar todos los elementos que son visibles o invisibles, puede usar :visible y :hidden de las siguientes maneras:

$("div:hidden").show();
$("span:visible").hide();

La primera línea muestra todos los divs que antes eran invisibles. La segunda línea oculta todos los spans visibles.
24/03/2021 a las 22:37

ResponderPositivo Negativo
Responder

Temas Relacionados

jQuery: ¿Hay un Elemento?

Consejo | 1 Comentario

jQuery: Mostrar y Ocultar Elementos

Tutorial | 0 Comentarios

jQuery: Reemplazar elemento

Pregunta | 1 Respuesta

Aviso Importante

Por favor tenga en cuenta: Las contribuciones publicadas en askingbox.com son contribuciones de los usuarios y no deben reemplazar el asesoramiento profesional. No son verificados por independientes y no reflejan necesariamente la opinión de askingbox.com. Aprende más.

Participar

Haga su propia pregunta o escriba su propio artículo en askingbox.com. He aquí cómo.