2009-06-30 11 views

Respuesta

87

Para ver si un elemento es visible o no, se puede utilizar el visible selector con la función is:

$("#idElement").is(":visible") // true or false 

Pero suena a me gusta que quieras alternar el efecto de diapositiva, para eso puedes usar la función slideToggle.

+1

puedo estar equivocado, pero eso es .es ("Visible") (con los dos puntos)? – Hugoware

+0

gracias por responder, es bueno saber que hay algo así como. Es función – mamu

+0

@HBoss: sí, tienes razón – CMS

23
$('#id').is(':hidden'); //true if is hidden 
$('#id').is(':visible'); //true if is visible 

Pero es posible que desee utilizar slideToggle para sus necesidades.

+0

mira las comillas allí - tienes $ ("# id ') donde quieres decir $ (' # id '). –

+0

@DDaviesBrackett: gracias. Corregido. –

0

Puede usar $ ("# elementID"). Height() == 0 ya que sabe que va a estar arriba o abajo. Puede ser más rápido que hacer el .is (": visible") también, pero no he hecho ninguna prueba sobre ese hecho.

0

código HTML:

cuando se hace clic en div id "colapso" si el la div id "flex-contenedor" es visible entonces su piel y si a continuación, ocultar visible.

  <div id="collapse" >collapse</div> 

JQUERY CÓDIGO:

$(document).ready(function() { 

    $("#collapse").on('click', function() { 

    if($('#flex-container').is(':visible')) 
    { $("#flex-container").hide(); } 
    else 
    { $("#flex-container").show(); } 

    }); 
}); 
Cuestiones relacionadas