w3schools remover removeattr remove quitar name attribute atributos jquery

remover - JQuery: comprueba si un elemento está oculto por el usuario



removeattr display jquery (4)

¿Cómo verificar si un elemento en particular está oculto para el usuario? En mi código, bajo ciertas condiciones, este código se llamará:

$("#VersionSelectField").hide(''fast'');

Así que tengo que asegurarme de que si $("#VersionSelectField") está oculto, entonces no tendría que validar el valor dentro cuando envíe el formulario (utilizo la biblioteca JQuery Validate para este fin).

¿Algunas ideas?


Esto funciona para mí:

$("#VersionSelectField").css("display") == "none";


Pruebe $("#versionselectfield[display=''none'']").length > 0 .


Puede usar la devolución de llamada del método hide (). Por ejemplo:

$("#VersionSelectField").hide(''fast'', function() { GlobalVersionSelectFieldHidden = true; });

Más arriba solo hay un método para usar eso, básicamente la devolución de llamada solo se activará cuando la animación termine (es decir, totalmente oculta). Por supuesto, contaminar el ámbito de la variable global es muy malo, pero solo un ejemplo rápido.

Alternativamente, la comprobación de si la pantalla es "ninguna" como la sugerencia de Mark también funciona, ya que el efecto JQ ocultará completamente las cosas usando esa propiedad css en particular.


$("#VersionSelectField").is('':hidden'');