Comprobar si un elemento está visible o no con jQuery
En muchas ocasiones es imprescindible saber o comprobar en el lado cliente si un elemento o contenedor está visible o no.
Con jQuery podemos averiguarlo de forma muy sencilla. Simplemente tenemos que situar una condición comprobando si el elemento es «visible», está presente o a la vista o también podemos observar el estado «hidden».
En nuestro <body> podríamos tener un elemento o contenedor escondido de la siguiente forma:
<div id="content" style="display:none;">Element</div>
Ahora con jQuery podríamos por ejemplo añadir la funcionalidad de mostrarlo en caso de que esté oculto u ocultarlo en caso de que esté visible. Lo podemos hacer de la siguiente forma:
if ($('#content').is(':hidden'))
$('#content').show();
else
$('#content').hide();
En el fragmento de código anterior estamos mirando si el elemento con id=»content» está oculto o tiene la propiedad «hidden», lo mostraremos y en caso contrario lo ocultaremos. También podríamos hacer la misma comprobación de la siguiente forma:
if (!$('#content').is(':visible'))
$('#content').show();
else
$('#content').hide();
En el fragmento de código anterior estamos mirando si el elemento con id=»content» no está visible, lo mostraremos y en caso contrario lo ocultaremos.
Si programamos un ejemplo más completo sobre esto, podríamos emplearlo al hacer click en un botón o link como mostramos a continuación:
<script type="text/javascript">
$(document).ready(function() {
$('.button').click(function() {
if ($('#content').is (':hidden'))
$('#content').show();
else
$('#content').hide();
});
});
</script>
En este caso, el documento o la página estará esperando a que sea pulsado un botón o link con class=»button» para que se ejecute el código que comprueba si el elemento con id=»content» está oculto o visible para mostrarlo u ocultarlo según convenga.
Justo por lo que me estaba partiendo la cabeza, Gracias
Funciono perfecto gracias.
Muchas gracias, funciono.
Excelente lo que buscaba muchas gracias