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(或类似的)检查元素实际发生了什么?