gpt4 book ai didi

JQuery隐藏不删除对象的空间?

转载 作者:行者123 更新时间:2023-12-01 00:58:11 26 4
gpt4 key购买 nike

我正在使用一些 jQuery 代码来隐藏列表项...

 $("ul.items").each(function() {
$("li:gt(4)", this).hide();

我的问题是 .hide 似乎隐藏了该元素,但它的空间仍然被分配。

有没有办法像 CSS 上的 display:none 那样删除这个空格?

更新:.hide 实际上正在拿走该元素,但其他元素并未向上拉伸(stretch)以占据该元素留下的缺失空间。

最佳答案

嗯,这不应该发生。 $.fn.hide() 设置 display: none; 而不是 visibility: hide;opacity: 0; (这将隐藏元素但保持其空间被占用)。

“这大致相当于调用 .css('display', 'none'),只不过 display 属性的值保存在 jQuery 的数据缓存中,以便稍后可以将显示恢复到其初始值” - 来自http://api.jquery.com/hide/ .

编辑:您是否使用 Firebug(或类似的)检查过该元素实际发生了什么?

关于JQuery隐藏不删除对象的空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8627250/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com