javascript - ejemplos - Ocultar/mostrar elemento con un valor booleano
ocultar boton javascript (4)
¡Sí hay!
$element.toggle();
Sin ningún parámetro,
toggle
solo alterna la visibilidad de los elementos (no me refiero a la propiedad de
visibility
) y depende del estado actual del elemento.
$element.toggle(display);
Si llama a
toggle
con un parámetro booleano, el elemento se muestra si es
true
y se
hidden
si es
false
Tiendo a tener muchos de estos en mi código
if(shouldElementBeVisible)
$element.show()
else
$element.hide()
¿Hay alguna forma más elegante empaquetada con javascript, jquery o subrayado? Idealmente quiero algo que se vea así
$element.showOrHideDependingOn(shouldElementBeVisible)
Aparentemente puedes pasar un booleano a la función de
toggle
$element.toggle(shouldElementBeVisible)
La función
.toggle()
cambia la
display
del elemento.
Si desea cambiar la
visibility
, le sugiero que utilice el operador
?:
.
Para esto, en su CSS, configure la visibilidad en el estado original, y en el JS simplemente ponga:
var checkboxChecked = $("#yourCheckbox").(":checked");
$("#yourElement").css("visibility", checkboxChecked ? "visible" : "hidden");
jQuery tiene
toggle
:
source
$element.toggle();
Esto mostrará el elemento si está oculto y lo ocultará si se muestra.