Expandable "Detail" Table Rows


Posted in Javascript onAugust 29, 2007

A common UI is to have a table of data rows, which when clicked on expand to show a detailed breakdown of "child" rows below the "parent" row.

The only requirements are: 

Put a class of "parent" on each parent row (tr) 
Give each parent row (tr) an id 
Give each child row a class of "child-ID" where ID is the id of the parent tr that it belongs to 

Example Code
$(function() {
    $('tr.parent')
        .css("cursor","pointer")
        .attr("title","Click to expand/collapse")
        .click(function(){
            $(this).siblings('.child-'+this.id).toggle();
        });
    $('tr[@class^=child-]').hide().children('td');
});Example Table (click a row)

ID Name Total
123 Bill Gates 100
  2007-01-02 A short description 15
  2007-02-03 Another description 45
  2007-03-04 More Stuff 40
456 Bill Brasky 50
  2007-01-02 A short description 10
  2007-02-03 Another description 20
  2007-03-04 More Stuff 20
789 Phil Upspace 75
  2007-01-02 A short description 33
  2007-02-03 Another description 22
  2007-03-04 More Stuff 20
Javascript 相关文章推荐
可以支持多中格式的JS键盘
May 02 Javascript
jquery用get实现ajax在ie里面刷新不进入后台解决方法
Aug 12 Javascript
浅析IE10兼容性问题(frameset的cols属性)
Jan 03 Javascript
JavaScript格式化日期时间的方法和自定义格式化函数示例
Apr 04 Javascript
node.js中的fs.open方法使用说明
Dec 17 Javascript
微信小程序 HTTPS报错整理常见问题及解决方案
Dec 14 Javascript
bootstrap weebox 支持ajax的模态弹出框
Feb 23 Javascript
easyui简介_动力节点Java学院整理
Jul 14 Javascript
分享vue里swiper的一些坑
Aug 30 Javascript
JS如何把字符串转换成json
Feb 21 Javascript
JS 创建对象的模式实例小结
Apr 28 Javascript
如何在vue 中引入使用jquery
Nov 10 jQuery
出现“不能执行已释放的Script代码”错误的原因及解决办法
Aug 29 #Javascript
推荐一些非常不错的javascript学习资源站点
Aug 29 #Javascript
070823更新的一个[消息提示框]组件 兼容ie7
Aug 29 #Javascript
找到了一篇jQuery与Prototype并存的冲突的解决方法
Aug 29 #Javascript
javascript动画效果类封装代码
Aug 28 #Javascript
Google韩国首页图标动画效果
Aug 26 #Javascript
javascript在一段文字中的光标处插入其他文字
Aug 26 #Javascript
You might like
PHP编程最快明白(第一讲 软件环境和准备工作)
2010/10/25 PHP
有关于PHP中常见数据类型的汇总分享
2014/01/06 PHP
ThinkPHP开发框架函数详解:C方法
2015/08/14 PHP
PHP ADODB生成HTML表格函数rs2html功能【附错误处理函数用法】
2018/05/29 PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
2019/06/03 PHP
jQuery 源代码显示控件 (Ajax加载方式).
2009/05/18 Javascript
Chrome中JSON.parse的特殊实现
2011/01/12 Javascript
jQuery事件绑定.on()简要概述及应用
2013/02/07 Javascript
批量实现面向对象的实例代码
2013/07/01 Javascript
JavaScript中实现单体模式分享
2015/01/29 Javascript
jQuery实现网站添加高亮突出显示效果的方法
2015/06/26 Javascript
js实现当复选框选择匿名登录时隐藏登录框效果
2015/08/14 Javascript
实例详解jQuery的无new构建
2016/08/02 Javascript
JavaScript使用forEach()与jQuery使用each遍历数组时return false 的区别
2016/08/26 Javascript
D3.js实现折线图的方法详解
2016/09/21 Javascript
JavaScript正则表达式替换字符串中图片地址(img src)的方法
2017/01/13 Javascript
利用JS实现文字的聚合动画效果
2017/01/22 Javascript
Three.js利用性能插件stats实现性能监听的方法
2017/09/25 Javascript
深入理解Vue 组件之间传值
2018/08/16 Javascript
Bootstrap Table 双击、单击行获取该行及全表内容
2018/08/31 Javascript
Python语言描述随机梯度下降法
2018/01/04 Python
pandas数值计算与排序方法
2018/04/12 Python
浅谈python 导入模块和解决文件句柄找不到问题
2018/12/15 Python
对python 中re.sub,replace(),strip()的区别详解
2019/07/22 Python
keras 多gpu并行运行案例
2020/06/10 Python
通过canvas转换颜色为RGBA格式及性能问题的解决
2019/11/22 HTML / CSS
Halston Heritage官网:简洁的日装,稍显奢华的晚装
2018/11/20 全球购物
Bulk Powders意大利:运动补充在线商店
2019/02/09 全球购物
巴西电子、家电、智能手机购物网站:Girafa
2019/06/04 全球购物
工业设计专业个人求职信范文
2013/12/28 职场文书
报关专员求职信范文
2014/02/22 职场文书
2014新课程改革心得体会
2014/03/10 职场文书
服务承诺书怎么写
2014/05/24 职场文书
2014基层党员批评与自我批评范文
2014/09/24 职场文书
公积金具结保证书
2015/05/11 职场文书
HTML基础详解(下)
2021/10/16 HTML / CSS