squ*_*ox2 4 jquery html-table rows show hide
尝试使用jquery显示/隐藏表行.前两行有效.第三行不显示所有数据.
Jfiddle:http://jsfiddle.net/vcolmenar/wG8qf/1/
表主数据的HTML数据
<tr class="main">
<td>
<a href="#" class="main">12345</a>
</td>
</tr>
<tr class = "data">
<td>
</td>
<td>
11111
</td>
</tr>
<tr class="main">
<td>
<a href="#" class="main">12345</a>
</td>
</tr>
<tr class = "data">
<td>
</td>
<td>
11111
</td>
</tr>
<tr class="main">
<td>
<a href="#" class="main">12345</a>
</td>
</tr>
<tr class = "data">
<td>
</td>
<td>
11111
</td>
</tr>
<tr class = "data">
<td>
</td>
<td>
22222
</td>
</tr>
<tr class = "data">
<td>
</td>
<td>
33333
</td>
</tr>
<tr class = "data">
<td>
</td>
<td>
44444
</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
用于Jquery显示/隐藏功能的JavaScript
$(document).ready(function() {
//Hide table rows with class 'min', but appear when clicked.
$(".data").hide();
$(".main").click(function() {
$(this).parent().parent().next(".data").toggle("fast");
});
});
Run Code Online (Sandbox Code Playgroud)
tr.data {display:none;}
$(function(){
$("#main-data-table","body").on({'click':function(event){
event.preventDefault();
$(this).closest("tr.main").nextUntil("tr.main").toggle("fast");
}},
"a.main",null);
});
Run Code Online (Sandbox Code Playgroud)
<table id="main-data-table">
<thead><tr>
<th>Main</th>
<th>Data</th>
</tr></thead>
<tfoot></tfoot>
<tbody>
<tr class="main">
<td>
<a href="#" class="main">12345</a>
</td>
</tr>
<tr class = "data">
<td>
</td>
<td>
11111
</td>
</tr>
<tr class="main">
<td>
<a href="#" class="main">12345</a>
</td>
</tr>
<tr class = "data">
<td>
</td>
<td>
11111
</td>
</tr>
<tr class="main">
<td>
<a href="#" class="main">12345</a>
</td>
</tr>
<tr class = "data">
<td>
</td>
<td>
11111
</td>
</tr>
<tr class = "data">
<td>
</td>
<td>
22222
</td>
</tr>
<tr class = "data">
<td>
</td>
<td>
33333
</td>
</tr>
<tr class = "data">
<td>
</td>
<td>
44444
</td>
</tr>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11926 次 |
| 最近记录: |