【发布时间】:2011-09-27 03:56:04
【问题描述】:
我希望表格行消失(通过将它们的高度设置为 0px 并将不透明度设置为 0)。我正在使用以下
$('#somecellelement').closest('tr').children('td').css('overflow','hidden');
$('#somecellelement').closest('tr').children('td').animate({
height: '0px',
opacity: 0
},500);
#somecellelement 是包含在我想要隐藏的行的单元格中的东西。 Opacity 动画正确,但表格行没有变小。如果我设置height: 500px,那么它可以工作,但我需要该行消失。
但我无法从 DOM 中删除该元素,因为脚本需要这些行中表单元素的值。
【问题讨论】:
-
是否有理由没有说明您正在为 td 元素而不是 #somecellelement 直接设置动画?您遇到的问题是 tr 和 td 未设置为显示块类型,这导致尝试将其高度设置为 0 时出现问题。
-
#somecellelement 不应该是动画的。它只是一个需要隐藏其父行的 。
-
好吧,在 tr 或 td 上实现高度动画会遇到问题,这就是我问的原因,它们似乎不起作用。下面发布的 2 个解决方案是我假设没有做你正在寻找的具体内容。我正在阅读它,您希望它为高度设置动画,直到该行消失。
-
是的,完全正确。我需要使用
因为它是实际的表格数据。哦,如果它不能完成,那么 display:none 将不得不做
假设您可以将的内容包装在 中