原文地址:http://www.javascripttoolbox.com/jquery/
Expandable "Detail" Table Rows
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
<script> $(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'); });</script>
$(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 | |
本文介绍了一个使用jQuery实现的表格功能,点击父行可以展开或收起子行详细信息。此功能仅需简单设置:为父行添加parent类、设定ID,并为对应的子行设置child-ID类。
265

被折叠的 条评论
为什么被折叠?



