En jQuery, hay .hide()
y .show()
métodos que establecen la display: none
configuración de CSS .
¿Existe una función equivalente que establezca la visibility: hidden
configuración?
Sé que puedo usar, .css()
pero prefiero alguna función como .hide()
o así. Gracias.
.toggle()
Respuestas:
Podrías hacer tus propios complementos.
Si desea sobrecargar el jQuery original
toggle()
, que no recomiendo ...jsFiddle .
fuente
toggle()
que podría romper otros scripts. Si lo desea, puede agregar un argumento adicionaltoggle()
para especificar si debevisibility
odisplay
no activarse. Sin embargo, solo usaría el personalizado en mi último ejemplo. :)show
(velocidad, flexibilización, devolución de llamada)?(function() { })()
o similar, ASI no se activará porque parece una invocación de función. Prueba esto , luego quita el!
.No hay uno incorporado, pero podría escribir el suyo con bastante facilidad:
Luego puede llamar a esto así:
Aquí hay un ejemplo de trabajo .
fuente
(function($) {...}(jQuery));
contenedor? Nunca antes había definido mis propias funciones en jQuery, siempre he definido funciones en JavaScript directo.$
identificador dentro de la función, incluso si se refiere a algo más en el ámbito primario.Una forma aún más simple de hacer esto es usar el método toggleClass () de jQuery
CSS
HTML
JS
fuente
Si solo necesita la funcionalidad estándar de hide solo con visibilidad: oculta para mantener el diseño actual, puede usar la función de devolución de llamada de hide para alterar el CSS en la etiqueta. Ocultar documentos en jquery
Un ejemplo :
Esto usará la animación genial normal para ocultar el div, pero después de que termine la animación, configura la visibilidad como oculta y la pantalla para bloquear.
Un ejemplo: http://jsfiddle.net/bTkKG/1/
Sé que no quería la solución $ ("# aa"). Css (), pero no especificó si era porque al usar solo el método css () pierde la animación.
fuente
Aquí hay una implementación, lo que funciona
$.prop(name[,value])
o$.attr(name[,value])
funciona. Sib
se llena la variable, la visibilidad se establece de acuerdo con eso ythis
se devuelve (permitiendo continuar con otras propiedades), de lo contrario, devuelve el valor de visibilidad.Ejemplo:
fuente
Equivalente JS puro para jQuery hide () / show ():
Usamos
return el
debido a la interfaz fluida "patrón de diseño".Aquí está el ejemplo de trabajo .
A continuación, también proporciono una alternativa ALTAMENTE no recomendada , que probablemente sea una respuesta más "cercana a la pregunta":
por supuesto, esto no implementa jQuery 'each' (dado en la respuesta @JamesAllardice ) porque usamos js puros aquí.
El ejemplo de trabajo está aquí .
fuente