Cómo comprobar si un determinado elemento está oculto para el usuario? En mi código, bajo ciertas condiciones, este código se llama:

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

Así que tengo que asegurarme de que si $("#VersionSelectField") se oculta, entonces yo no tendría que validar el valor en su interior, cuando presente el formulario ( yo uso JQuery Validar la biblioteca para este propósito).

Alguna idea?

InformationsquelleAutor Graviton | 2009-07-06

4 Comentarios

  1. 75
    $("#VersionSelectField").is(':hidden');
    • Que se acaba de comprobar si es una entrada ocultos.
    • Esto va a comprobar si no es visible para el usuario. docs.jquery.com/Selectors/hidden
    • yo no era consciente de que el selector. Gracias por traer a la luz para mí.
    • Albóndiga Yang No, no lo puedo comprobar si el elemento es ‘la verdad es visible para el usuario». Por ejemplo: El elemento no será realmente visible si su padre ha «overflow:hidden» y el elemento no se coloca directamente en el interior de la matriz.
  2. 0

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

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

    De arriba es sólo un método para hacer uso de lo que, básicamente, la de devolución de llamada sólo se desencadena cuando la animación terminado (es decir, totalmente oculto). Por supuesto, contaminando la variable global alcance es muy travieso, pero sólo un ejemplo rápido.

    Alternativamente, la comprobación de si la pantalla es «ninguno» como Mark sugieren también funciona, desde el JQ efecto totalmente ocultar cosas en particular que la propiedad css.

  3. 0

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

    • No sé por qué esta fue rechazada. Le importa a alguien a explicar por qué la comprobación de la pantalla atributo es la respuesta equivocada aquí?
    • Yo no vote usted abajo, pero la etiqueta style=»display:none» por lo tanto, usted selector no funciona
    • Rob – siempre se puede bandera de las cosas a un mod si sospechan que a usted.
    • Gracias por el aviso, he actualizado mi respuesta w/ el atributo de visualización. Nah, no creo que su TOS violación ni nada, simplemente grosero!
    • rob – todavía no funcionan como atributo en este caso es el estilo de la pantalla. .es(‘:visible’) es el camino correcto.
    • o .es (‘hidden’)…
    • Sí, estás en lo correcto. No creo que mi respuesta funciona cuando se trata de un estilo en línea. La respuesta correcta es :oculto en el anterior. sugirió.

Dejar respuesta

Please enter your comment!
Please enter your name here