【发布时间】:2012-11-19 09:21:40
【问题描述】:
我有一个表,我在其中单击父行,该行显示/隐藏具有特定 CSS 类的子行。 问题是 .toggle() 是通过单击父行触发的,我只想通过单击父行内的类 btn 的 span 来触发。
这是 HTML:
<table cellpadding="5" cellspacing="3" border="1">
<tbody>
<tr class="parent" id="2479">
<td><span class="btn">text</span></td>
<td>text</td>
<td>text</td>
<td>text</td>
<td>text</td>
<td>text</td>
</tr>
<tr class="child-2479">
<td>text</td>
<td>text</td>
<td>text</td>
<td>text</td>
<td>text</td>
<td>text</td>
</tr>
<tr>
<td>text</td>
<td>text</td>
<td>text</td>
<td>text</td>
<td>text</td>
<td>text</td>
</tr>
</tbody>
</table>
这个 jQuery:
$(function() {
$('tr.parent')
.click(function(){
$(this).siblings('.child-'+this.id).toggle('slow');
});
$('tr[class^=child-]').hide().children('td');
});
【问题讨论】:
标签: javascript jquery html-table row toggle