jwe*_*ner 36
SlideToggle可以处理表行,它只是很糟糕.
如果你的桌子行的高度大于它的最小值 - 就像这样
<tr height="30%">
Run Code Online (Sandbox Code Playgroud)
然后slidetoggle将顺利向下滑动,直到达到它的最小高度......然后它将像你使用的那样立即消失
$("#tr").hide();
Run Code Online (Sandbox Code Playgroud)
我在http://jsfiddle.net/BU28E/1/做了一个jsfiddle演示这个
更好的解决方案可能是使用由div制作的表.Divs将非常顺利地滑动.我在http://jsfiddle.net/BU28E/2/做了另一个jsfiddle演示这个
Jon*_*tan 17
我所做的是在行中放入一个DIV,并将TR和TD的填充设置为零.然后我可以滑动切换div而不是行:
<table>
<tr style="padding: 0">
<td style="padding: 0">
<div id="slideme" style="display: none">
</td>
</tr>
</table>
$("#slideme").slideToggle();
Run Code Online (Sandbox Code Playgroud)
效果很好.我想你可以在每一栏中放置一个DIV,并在需要时同时滑动它们.
小智 5
我不知道这种解决方法是否是有效且有效的方式,但它对我有用:
假设您要滑动表格的第一行(此代码将滑动标题):
$('table tr').first().children().slideUp();
Run Code Online (Sandbox Code Playgroud)
所以,基本上,你想向上滑动Row子而不是行本身:)