据我了解.hide
在 jquery 中使用 (css){visibility:hidden;}
是否有替代使用{display:none;}
?
一个{visibility:hidden;}
项目是否仍不占用像素空间,而{display:none;}
它隐藏该项目并且不占用屏幕上的任何空间
不,jQuery.hide() 将显示设置为无,这是FIDDLE的证明
我只是仔细检查了 jquery 代码本身并确认它.hide
严格使用display
属性,将其设置为none
. Visibility
之后停留visible
在元素上.hide
$(el).hide() 使用 display:none
您还可以创建自己的“隐藏”css 类并使用 jquery .addClass('hide') 或 .toggleClass('hide') 添加/删除它
不,匹配的元素将立即隐藏,没有动画。这大致相当于调用 .css('display', 'none'),只是 display 属性的值保存在 jQuery 的数据缓存中,以便稍后可以将 display 恢复为其初始值。如果一个元素的显示值为 inline,然后被隐藏并显示,它将再次被显示为 inline。
.hide()
确实将元素的 CSS 设置为display:none;