我有一张表,其中一行有一个子表。 当班级与班级"显示"点击我想:
我该怎么做?
我的代码如下:
<table class="Parent">
<tr>
<td class="Task"></td>
<td>Row1</td>
</tr>
<tr>
<td class="Task"><a class="Show">Show</a></td>
<td>Row 2
<table class="Child" style="display: none">
<tr><td>Row1</td></tr>
<tr><td>Row2</td></tr>
</table>
</td>
</tr>
</table>
谢谢!
答案 0 :(得分:1)
答案 1 :(得分:1)
您需要将.Child
包装在div中,否则会将其显示为table-cell
,这将影响幻灯片动画。
$(document).ready(function(){
$('.Show, .Hide').click(function(){
var child = $(this).closest('tr').find('.Child').closest('div');
if($(this).hasClass('Show')){
$(this).removeClass('Show').addClass('Hide').html('Hide');
}else{
$(this).removeClass('Hide').addClass('Show').html('Show');
}
child.slideToggle('fast');
});
});
DEMO(WITH DIV): http://jsfiddle.net/dirtyd77/ppgH9/9/
DEMO(没有DIV): http://jsfiddle.net/dirtyd77/ppgH9/8/