Cuando quiero ocultar un HTML <div>
, uso el siguiente código JavaScript:
var div = document.getElementById('myDiv');
div.style.visibility = "hidden";
div.style.display = "none";
¿Cuál es el equivalente de ese código en jQuery?
javascript
jquery
kamaci
fuente
fuente
display:none
con solo tres efectos de animación diferentes. ¡La respuesta correcta es @ honk31.css("visibility", "hidden")
y hay un propósito! Lovisiblity:hidden
diferentedisplay:none
sigue usando el espacio mientrasdisplay:none
se comporta como si nunca hubiera existido allí.Fácil:
$('#myDiv').hide();
http://api.jquery.com/hide/
fuente
$("#myDiv").hide();
establecerá la pantalla css en none. si también necesita configurar la visibilidad como oculta, podría hacerlo a través de
$("#myDiv").css("visibility", "hidden");
o combinar ambos en una cadena
$("#myDiv").hide().css("visibility", "hidden");
o escribir todo con una función css ()
$("#myDiv").css({ display: "none", visibility: "hidden" });
fuente
Si desea que el elemento mantenga su espacio, debe usar,
$('#myDiv').css('visibility','hidden')
Si no desea que el elemento conserve su espacio, puede usar,
$('#myDiv').css('display','none')
o simplemente,
$('#myDiv').hide();
fuente
$("myDiv").hide();
y$("myDiv").show();
no funciona tan bien en Internet Explorer.La forma en que solucioné esto fue obtener el contenido html de
myDiv
using.html()
.Luego lo escribí en un DIV recién creado. Luego agregué el DIV al cuerpo y agregué el contenido de la variable
Content
yHiddenField
luego leí el contenido del div recién creado cuando quería mostrar el DIV.Después de usar el
.remove()
método para deshacerme del DIV que contenía temporalmente mi html DIV.var Content = $('myDiv').html(); $('myDiv').empty(); var hiddenField = $("<input type='hidden' id='myDiv2'>"); $('body').append(hiddenField); HiddenField.val(Content);
y luego cuando quise MOSTRAR el contenido nuevamente.
var Content = $('myDiv'); Content.html($('#myDiv2').val()); $('#myDiv2').remove();
Esto era más confiable que los métodos
.hide()
&.show()
.fuente
$('#myDiv').hide()
ocultará el div ...fuente
$('#myDiv').hide();
La función de ocultar se usa para editar contenido y la función de mostrar se usa para mostrar nuevamente.Para obtener más información, haga clic en este enlace .
fuente