display:none
表示该元素不会呈现为 DOM 的一部分,因此在 display 属性更改为其他内容之前不会加载它。
visibility:hidden
加载元素,但不显示它。
为什么 jQuery 使用 display:none
来显示/隐藏函数,而不是在 visibility:hidden
和 visibility:visible
之间切换?
最佳答案
因为在 display:none
中,该元素出于所有目的不复存在——它不占用任何空间。
但是,在 visibility:hidden
中,就好像您刚刚将 opacity:0
添加到元素中一样——它占据相同数量的空间,但只是表现得不可见。
jQuery 的创建者可能认为前者更适合 .hide()
。
关于javascript - 为什么jQuery显示/隐藏使用显示:none instead of visibility:hidden?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1160196/