html - 用html折叠表格

标签 html css

我有一个表格,我想显示特定服务器的已用、可用和总存储量。但是,服务器有多个驱动器,我希望默认 View 显示所有已用存储、所有可用存储和全部存储的总计。但是单击该行会将其下拉以查看分割。我会将所有数据输入到每个单元格中,但我不确定如何进行下拉(折叠和展开)。

例如。折叠 View

<table>
     <th></th><th>server 1</th><th>server 2</th>
     <tr><td>used</td><td>1gb</td><td>2gb</td></tr>
     <tr><td>available</td><td>1gb</td><td>2gb</td></tr>
     <tr><td>total</td><td>2gb</td><td>4gb</td></tr>
    </table>

例如。展开 View

  <table>
     <th></th><th>server 1</th><th>server 2</th>
     <tr><td>used</td><td>1gb</td><td>2gb</td></tr>
     <tr><td>drive 1</td><td>0.5gb</td><td>1gb</td></tr>
     <tr><td>drive 2</td><td>0.5gb</td><td>1gb</td></tr>
     <tr><td>available</td><td>1gb</td><td>2gb</td></tr>
     <tr><td>drive 1</td><td>0.5gb</td><td>1gb</td></tr>
     <tr><td>drive 2</td><td>0.5gb</td><td>1gb</td></tr>
     <tr><td>total</td><td>2gb</td><td>4gb</td></tr>
    </table>

最佳答案

使用 JQuery 所以你的新 Jsfiddle(更新):http://jsfiddle.net/5BRsy/3/

首先设置 classid,这样你就可以用 JS 调用它们 注意我必须为每个 TD 因为它不允许我使用 div 或 span 并隐藏它们。

    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

<table class="table2">
 <th></th><th>server 1</th><th>server 2</th>
 <tr><td class="btn">used</td><td>1gb</td><td>2gb</td></tr>
 <tr><td class="expand1">drive 1</td><td class="expand1">0.5gb</td><td class="expand1">1gb</td></tr>
 <tr><td class="expand1">drive 2</td><td class="expand1">0.5gb</td><td class="expand1">1gb</td></tr>

 <tr><td class="btn2">available</td><td>1gb</td><td>2gb</td></tr>
 <tr><td class="expand2">drive 1</td><td class="expand2">0.5gb</td><td class="expand2">1gb</td></tr>
 <tr><td class="expand2">drive 2</td><td class="expand2">0.5gb</td><td class="expand2">1gb</td></tr>
 <tr><td>total</td><td>2gb</td><td>4gb</td></tr>
</table>

然后使用JS

    $(document).ready(function(){
  $(".btn").click(function(){
    $(".expand1").toggle();
  });
      $(".btn2").click(function(){
    $(".expand2").toggle();
  });
})

CSS 在加载时隐藏它们,否则他们可以看到隐藏的 TD

.expand1 { display: none;
}

.expand2 { display: none;
}

欲了解更多信息,请访问 http://www.w3schools.com/jquery/jquery_hide_show.asp

关于html - 用html折叠表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23812997/

相关文章:

java - JScrollBar + JTextPane 与 HTML 未正确滚动到最大值

javascript - 如何在html中用javascript将客户的数据动态加载到表中

css - 通过 css where text=xxx 更改 h/div/span 等中的文本

css - 如何为具有 "list"属性的文本输入设置下拉菜单的样式?

php - MySQL 的表单信息不是 'seen'

javascript - 使用 jQuery 的 timeAgo (或类似的)来显示用户(客户端)进入或刷新页面的时间

jquery - 如何使用 JQuery 弹出文本区域(也不在另一个窗口中输入)?

javascript - 如果单击其他元素,是否删除类?

javascript - 我不明白为什么我的代码没有被执行

html - 我们如何使用 css 样式重叠两个图像?