如何获取前两个的高度在使用 jQuery 的表中?
我需要仅显示 table
中的前两行,并且在单击 div 时,我需要它对 slideDown
进行动画处理并显示完整的表格。我可以将除前两行之外的所有表行的 display
设置为 none
,但是当我想显示所有行时,这会破坏效果......所以相反我想我应该使用 overflow:hidden
,并根据表格前两行的高度设置 div 的高度......有什么想法如何做到这一点吗?
结构:
<div>
<table>
<tr>
<td>data</td>
</tr>
<tr>
<td>data</td>
</tr>
<tr>
<td>data</td>
</tr>
<tr>
<td>data</td>
</tr>
<tr>
<td>data</td>
</tr>
</table>
</div>
I need to display only the first two rows in a table
, and on click on the div I need it to animate slideDown
and show the full table. I could have just set display
to none
for all the table rows except the first two, but that will ruin the effect when I want to show them all...so instead I figured I should use overflow:hidden
, and set a height on the div based on the height of the first two rows of the table.... Any ideas how to do this?
STRUCTURE:
<div>
<table>
<tr>
<td>data</td>
</tr>
<tr>
<td>data</td>
</tr>
<tr>
<td>data</td>
</tr>
<tr>
<td>data</td>
</tr>
<tr>
<td>data</td>
</tr>
</table>
</div>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用 jQuery 的 eq()
其中 0 代表列表中的第一个
td
Use jQuery's eq()
Where 0 represents the first
td
in the list脚本将是:
Script will be: