我碰到一个问题;我试图让所有其他DIV
s关闭并切换一个。 我试图自己修复它,但我卡住了。我希望有人能指出我做错了什么。jQuery不隐藏其他DIV
这不是not(...)
内部运行的命令:
$(document).ready(function() {
$('.extralink').click(function() {
$(this).closest('tr').next('tr.extra').toggle();
$(this).not($(this).closest('tr').next('tr.extra')).hide;
});
}
HTML
<table class="avs" border="1" width="384px">
<tr class="avs">
<th>Avatar name</th>
<th >Position</th>
</tr>
<tr class='avs'>
<td>
<a class='extralink' href="#"></a>
</td>
<td></td>
</tr>
<tr class='extra'>
<td colspan='2' >
<div>
<div>info</div>
<div>image</div>
</div>
</td>
</tr>
<tr class='avs'>
<td>
<a class='extralink' href="#"></a>
</td>
<td></td>
</tr>
<tr class='extra'>
<td colspan='2' >
<div>
<div>info</div>
<div>image</div>
</div>
</td>
</tr>
</table>
你可以张贴HTML?另一个问题是,你隐藏的“$(this)”不是“下一个最接近的额外tr ......这意味着你要隐藏你点击的元素。 – bokonic