如何用jQuery隐藏div?

kam*_*aci 71 javascript jquery

当我想隐藏HTML时<div>,我使用以下JavaScript代码:

var div = document.getElementById('myDiv');
div.style.visibility = "hidden";
div.style.display = "none";
Run Code Online (Sandbox Code Playgroud)

jQuery中该代码的等价物是什么?

Suj*_*wal 138

$('#myDiv').hide();
Run Code Online (Sandbox Code Playgroud)

要么

$('#myDiv').slideUp();
Run Code Online (Sandbox Code Playgroud)

要么

$('#myDiv').fadeOut();
Run Code Online (Sandbox Code Playgroud)

  • 这实际上是所有三个相同的“display:none”,只有三种不同的动画效果。正确的答案是 @honk31 `.css("visibility", "hidden")`,并且有一个目的!与“display:none”不同,“visiblity:hidden”会继续使用空间,而“display:none”的行为就像它从未存在于那里一样。 (4认同)
  • @Developer 虽然这是一个有趣且可能有用的观点,但我绝对没有看到任何迹象表明您的解决方案达到了预期的效果。相反,OP似乎发现它很好地回答了他们的问题。就我的目的而言,继续占用空间实际上是非常不可取的。别傲慢。 (2认同)
  • 就像我们在 RTFM 之前常说的那样。在最初的帖子中,有人问visibility =“hidden”和display =“none”有什么区别,他有没有问过如何制作隐藏动画?直奔主题吧! (2认同)

hon*_*k31 23

$("#myDiv").hide();
Run Code Online (Sandbox Code Playgroud)

将css显示设置为none.如果你需要设置隐藏的可见性,可以通过

$("#myDiv").css("visibility", "hidden");
Run Code Online (Sandbox Code Playgroud)

或将两者结合在一起

$("#myDiv").hide().css("visibility", "hidden");
Run Code Online (Sandbox Code Playgroud)

或用一个css()函数写一切

$("#myDiv").css({
  display: "none",
  visibility: "hidden"
});
Run Code Online (Sandbox Code Playgroud)


spe*_*ope 11

如果你想要元素保留其空间,那么你需要使用,

$('#myDiv').css('visibility','hidden')
Run Code Online (Sandbox Code Playgroud)

如果您不希望元素保留其空间,那么您可以使用,

$('#myDiv').css('display','none')
Run Code Online (Sandbox Code Playgroud)

或简单地说,

$('#myDiv').hide();
Run Code Online (Sandbox Code Playgroud)


Cec*_*ore 7

$("myDiv").hide();并且$("myDiv").show();在Internet Explorer中无法正常工作.

我身边有这样的方式是得到的HTML内容 myDiv使用.html().

然后我把它写到新创建的DIV中.然后我将DIV附加到正文并将变量的内容附加ContentHiddenField当我想要显示DIV时从新创建的div中读取内容.

在我使用该.remove()方法摆脱暂时持有我的DIVs html的DIV之后.

var Content = $('myDiv').html(); 
        $('myDiv').empty();
        var hiddenField = $("<input type='hidden' id='myDiv2'>");
        $('body').append(hiddenField);
        HiddenField.val(Content);
Run Code Online (Sandbox Code Playgroud)

然后当我想再次显示内容时.

        var Content = $('myDiv');
        Content.html($('#myDiv2').val());
        $('#myDiv2').remove();
Run Code Online (Sandbox Code Playgroud)

.hide()和&.show()方法更可靠.


小智 6

$('#myDiv').hide() 将隐藏div ...