Estoy tratando de descubrir que un DIV está oculto o si está expuesto.JQuery - Si la ID de DIV es visible
Este es el pseudocódigo:
if(DIV != VISIBLE) // not visible { show content }
Cualquier Expertos JQuery capaz de ayudarme?
Gracias, Robert
Estoy tratando de descubrir que un DIV está oculto o si está expuesto.JQuery - Si la ID de DIV es visible
Este es el pseudocódigo:
if(DIV != VISIBLE) // not visible { show content }
Cualquier Expertos JQuery capaz de ayudarme?
Gracias, Robert
A continuación se mostrará un DIV nombrados myDiv
si está oculto. Tenga en cuenta que si desea hacer otras cosas, también puede usar cada() en lugar de mostrar y realizar otras operaciones en $ (esto) dentro de cada una.
$('div#myDiv:hidden').show();
Esto pondrá a prueba para ver si se ha seleccionado ningún elemento ocultos con el "mydiv" id:
if ($("#mydiv:hidden").length > 0)
{
//
}
Editar: Selector simplificado. Tenía que mirar hacia arriba:/
Si usted está tratando de simplemente mostrar un div que está oculto, entonces usted realmente no necesita hacer ningún control en absoluto:
$('#myDiv').show();
Independientemente de su estado de antemano, terminará siendo visible ahora.
Sin embargo, si desea realizar otras acciones en función de si el contenido es visible o no, entonces usted tendrá que comprobar:
if ($('#myDiv').is(":hidden"))
// or
if ($('#myDiv:hidden').length)
// or
if ($('#myDiv:not(:visible)')) { // you get the idea...
//perform your actions
}
No puedo garantizar la santidad de esta prueba, pero acabo de lanzar estas tres funciones en jsperf para ver qué sucedió. Parece que .es: ¡oculto es lo mejor! http://jsperf.com/is-the-div-hidden –
Todas las demás respuestas están muy bien, pero esto es sólo para traducir el pseudocódigo en código Javascript real:
if (!$('div').is(':visible')) {
$('div').show();
}
Si sólo está buscando para ocultar y mostrar un elemento puede ser que también acaba de usar jQuery .toggle() método que va a hacer eso para usted. Del mismo modo, los métodos .slideToggle() y .fadeToggle() ocultarán y mostrarán los elementos con una animación de deslizamiento o desvanecimiento.
eso es un poco redundante ¿no? – nickf
@nickf: Solo trato de ser coherente con el ejemplo dado. – tvanfosson