-1

据我了解.hide在 jquery 中使用 (css){visibility:hidden;}是否有替代使用{display:none;}

一个{visibility:hidden;}项目是否仍不占用像素空间,而{display:none;}它隐藏该项目并且不占用屏幕上的任何空间

4

5 回答 5

6

不,jQuery.hide() 将显示设置为无,这是FIDDLE的证明

于 2012-04-23T22:57:22.353 回答
1

我只是仔细检查了 jquery 代码本身并确认它.hide严格使用display属性,将其设置为none. Visibility之后停留visible在元素上.hide

于 2012-04-23T22:58:03.190 回答
1

$(el).hide() 使用 display:none

您还可以创建自己的“隐藏”css 类并使用 jquery .addClass('hide') 或 .toggleClass('hide') 添加/删除它

于 2012-04-23T22:59:24.563 回答
0

不,匹配的元素将立即隐藏,没有动画。这大致相当于调用 .css('display', 'none'),只是 display 属性的值保存在 jQuery 的数据缓存中,以便稍后可以将 display 恢复为其初始值。如果一个元素的显示值为 inline,然后被隐藏并显示,它将再次被显示为 inline。

http://api.jquery.com/hide/

于 2012-04-23T22:57:48.303 回答
0

.hide()确实将元素的 CSS 设置为display:none;

于 2012-04-23T22:57:58.423 回答