最近在做财务报表时候,一些表格要做特定折叠效果

这里通过2个自定义属性来对表格之间的属性作关联

date-head和date-num,输出表格时候,可以按照这2个自定义属性给某些带父子层级关系的内容指定关联关系

再通过jquery获取这些具有相当关联关系的表格作出折叠效果

效果图

先上jquery

  1. $(document).ready(function(e) {
  2.  
  3. $(".table").find(".head").each(function() {
  4. $(this).find("td:nth-child(2)").click(function(){
  5. var head = $(this).parents("tr").attr("date-head");
  6. $(".table").find(".close").each(function(){
  7. var num = $(this).attr("date-num");
  8. if(head == num){
  9. if($(this).css("display")=="none"){
  10. $(this).show();
  11. }else{
  12. $(this).hide();
  13. }
  14. }
  15. });
  16.  
  17. })
  18. });
  19.  
  20. });

css代码

  1. body{background-color:#e0e0e0;}
  2. .main{width:600px; min-height:300px; border: 10px solid #666; margin:0 auto; background-color:#FFF; border-radius:3px; overflow-y:auto; padding:; margin-bottom:20px;}
  3. .table{width:100%; padding:; margin:;}
  4. .table tr td{border:1px solid #ccc; width:33.33%;}
  5. .table tr:nth-child(1) td,.table tr:nth-child(4) td,.table tr:nth-child(7) td{background-color:#FCF;}

html代码

  1. <div class="main">
  2.  
  3. <table class="table" border="0" cellspacing="1" cellpadding="0" >
  4. <thead>
  5. <tr>
  6. <th class="text-center">序号</th>
  7. <th class="text-center">菜单名称</th>
  8. <th class="text-center">操作</th>
  9. </tr>
  10. </thead>
  11. <tbody>
  12. <tr class="head" date-head="1">
  13. <td>1</td>
  14. <td>销售管理</td>
  15. <td>下移</td>
  16. </tr>
  17. <tr class="close" date-num="1" style="display:none">
  18. <td>2</td>
  19. <td>销售管理</td>
  20. <td>下移</td>
  21. </tr>
  22. <tr class="close" date-num="1" style="display:none">
  23. <td>3</td>
  24. <td>销售管理</td>
  25. <td>下移</td>
  26. </tr>
  27. <tr class="head" date-head="2">
  28. <td>4</td>
  29. <td>销售管理</td>
  30. <td>下移</td>
  31. </tr>
  32. <tr class="close" date-num="2" style="display:none">
  33. <td>5</td>
  34. <td>销售管理</td>
  35. <td>下移</td>
  36. </tr>
  37. <tr class="close" date-num="2" style="display:none">
  38. <td>6</td>
  39. <td>销售管理</td>
  40. <td>下移</td>
  41. </tr>
  42. <tr class="head" date-head="3">
  43. <td>7</td>
  44. <td>销售管理</td>
  45. <td>下移</td>
  46. </tr>
  47. <tr class="close" date-num="3" style="display:none">
  48. <td>8</td>
  49. <td>销售管理</td>
  50. <td>下移</td>
  51. </tr>
  52. <tr class="close" date-num="3" style="display:none">
  53. <td>9</td>
  54. <td>销售管理</td>
  55. <td>下移</td>
  56. </tr>
  57. <tr class="close">
  58. <td>10</td>
  59. <td>销售管理</td>
  60. <td>下移</td>
  61. </tr>
  62. <tr class="close">
  63. <td>11</td>
  64. <td>销售管理</td>
  65. <td>下移</td>
  66. </tr>
  67. <tr class="close">
  68. <td>12</td>
  69. <td>销售管理</td>
  70. <td>下移</td>
  71. </tr>
  72. </tbody>
  73. </table>
  74. </div>

[jquery]折叠指定条件的表格的更多相关文章

  1. JQuery EasyUI DataGrid根据条件设置表格行样式(背景色)

    1.javascript定义函数返回样式 <script type="text/javascript"> //根据条件设置表格行背景颜色 function setRow ...

  2. 第二百二十八节,jQuery EasyUI,TreeGrid(树形表格)组件

    jQuery EasyUI,TreeGrid(树形表格)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 TreeGrid(树形表格)组件的使 ...

  3. 第二百二十五节,jQuery EasyUI,PropertyGird(属性表格)组件

    jQuery EasyUI,PropertyGird(属性表格)组件 学习要点: 1.加载方式 2.属性列表 3.方法列表 本节课重点了解 EasyUI 中 PropertyGird(属性表格)组件的 ...

  4. 利用jquery给指定的table动态添加一行、删除一行

    转自:http://www.cnblogs.com/linjiqin/p/3148181.html $("#mytable tr").find("td:nth-child ...

  5. JQuery Easy Ui dataGrid 数据表格 ---制作查询下拉菜单

    JQuery Easy Ui dataGrid 数据表格 数据表格 - DataGrid 继承$.fn.panel.defaults,使用$.fn.datagrid.defaults重载默认值.. 数 ...

  6. jquery实现多条件筛选特效代码分享

    本文实例讲述了jquery实现多条件筛选特效.分享给大家供大家参考.具体如下:jquery实现的多条件搜索表单带日期选择表格表单效果源码,是一段实现了多个条件筛选搜索的特效代码,多条件拥有时间.地点. ...

  7. 第二百二十二节,jQuery EasyUI,DataGrid(数据表格)组件

    jQuery EasyUI,DataGrid(数据表格)组件 学习要点: 1.加载方式 2.分页功能 本节课重点了解 EasyUI 中 DataGrid(数据表格)组件的使用方法,这个组件依赖于 Pa ...

  8. 利用jquery给指定的table动态添加一行、删除一行,复制,值不重复等操作

    $("#mytable tr").find("td:nth-child(1)") 1表示获取每行的第一列$("#mytable tr").f ...

  9. sql 根据指定条件获取一个字段批量获取数据插入另外一张表字段中+MD5加密

    /****** Object: StoredProcedure [dbo].[getSplitValue] Script Date: 03/13/2014 13:58:12 ******/ SET A ...

随机推荐

  1. JS组件系列——两种bootstrap multiselect组件大比拼

    前言:今天继续来看看bootstrap的另一个组件:multiselect.记得在项目开始之前,博主项目组几个同事就使用哪些js组件展开过讨论,其中就说到了select组件,由于项目的整体风格使用的b ...

  2. WCF中的错误及解决办法

    一 .    HTTP 无法注册 URL http://+:8000/Users/.进程不具有此命名空间的访问权限今天按照网上的例子开始学习WCF程序,运行的时候却发现出如下问题:HTTP 无法注册 ...

  3. 可变长子网掩码 VLSM

    2014-05-05 17:26:08 标签:IP地址 路由器 技术部 路由表 长子 VLSM的介绍: VLSM(VLSM(Variable Length Subnetwork Mask,可变长子网掩 ...

  4. Bioinformatics Glossary

    原文:http://homepages.ulb.ac.be/~dgonze/TEACHING/bioinfo_glossary.html Affine gap costs: A scoring sys ...

  5. ios开发网络知识 TCP,IP,HTTP,SOCKET区别和联系

    TCP,IP,HTTP,SOCKET区别和联系 网络由下往上分为:        对应 物理层-- 数据链路层-- 网络层--                       IP协议 传输层--     ...

  6. 非常提高mac生产力的一些插件归纳整理

    1.cheatsheet   快捷键提示插件,下载后按command键3秒,可以显示当前app的所有快捷键. 比如我现在在chrome的界面,按下command三秒,会弹出一个快捷键提示框. 2.Ba ...

  7. Table

    Table tb = new Table();TableRow r = new TableRow(); TableCell c = new TableCell();c.Text = "Sta ...

  8. CSS3中的动画功能(二)

    上一篇文章讲解了css3动画中的一个即transitions,那么今天来说说另外一个animations.和transitions不同的是animations可以定义多个关键帧以及每个关键帧中元素的属 ...

  9. 调整Virtual Box硬盘大小

    我在Mac下使用Virtual Box安装Win7的虚拟机.因为之前装过Win7的32位版.现在因为机器内存升到8G,就可以划出4G来支持Win7虚拟机.所以就重新安装了Win7的64位版.在创建虚拟 ...

  10. [nosql之缓存memcache]安装篇LInux for Windows

    首先呢在PHP开发的过程中会用到很多缓存服务,从而提升访问质量或者临时存储一些数据. 优点 结构简单,读取速度快,易于维护.还有一些特性memcache redis mongodb都可以用来做为缓存用 ...