如何获取前两个的高度在使用 jQuery 的表中?

发布于 2024-10-20 08:27:04 字数 677 浏览 3 评论 0原文

我需要仅显示 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

つ可否回来 2024-10-27 08:27:04

使用 jQuery 的 eq()

$('tr').eq(0).height();
$('tr').eq(1).height();

其中 0 代表列表中的第一个 td

Use jQuery's eq()

$('tr').eq(0).height();
$('tr').eq(1).height();

Where 0 represents the first td in the list

半世蒼涼 2024-10-27 08:27:04
<div id="div-table">
  <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>

脚本将是:

alert($('#div-table table tr').eq(0).height());

alert($('#div-table table tr').eq(1).height());
<div id="div-table">
  <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>

Script will be:

alert($('#div-table table tr').eq(0).height());

alert($('#div-table table tr').eq(1).height());
不及他 2024-10-27 08:27:04
$('tr:nth-child(1)>td, tr:nth-child(2)>td').css('height':100);
$('tr:nth-child(1)>td, tr:nth-child(2)>td').css('height':100);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文