JQuery hide不会删除对象的空间?
我正在使用一些jQuery代码隐藏列表项…
$("ul.items").each(function() { $("li:gt(4)", this).hide();
我的问题是.hide
似乎隐藏了元素,但仍然分配了它的空间。
有没有办法删除这个空间…像CSS上的display:none
吗?
更新: .hide
实际上是带走了元素,但其他元素没有向上拉伸以占用元素留下的空间。
嗯那不应该发生。 $.fn.hide()
设置display: none;
不visibility: hidden;
或opacity: 0;
(这将隐藏元素,但保持其空间占用)。
“这大致相当于调用.css(’display’,’none’),除了显示属性的值保存在jQuery的数据缓存中,以便稍后可以将显示恢复到其初始值” – 来自http:/ /api.jquery.com/hide/ 。
编辑:你有没有用Firebug(或类似的)检查元素实际发生了什么?