我有一些关于它的表的页面。 在每个表的第一行是正常的,但行的其余部分有一个类的隐藏起来,他们不负载显示。 在该表的第一行上的一个细胞有点击查看更多详细资料(淡入该表的隐藏的行)的链接。 我挣扎得到这个工作,虽然。 所以基本上我需要一个选择器,会发现所有那些在同一个表作为被点击,使他们能够在我使用淡入的元素隐藏的行:
$(.hidden).fadeIn()
但因为在页面上多个表它的所有表中的所有隐藏的行消失,我只是想在特定表的人。 我也用:
$(this).closest('tr').next(".hidden").fadeIn("slow")
其中有一半存在,但它只是消失在表中的第一隐藏行,但如果有一个以上的那么剩下的仍然隐藏。 任何帮助将非常感激。 谢谢
尝试 -
$(this).closest('tr').nextAll(".hidden").fadeIn("slow");
nextAll的详细文档 -
http://api.jquery.com/nextAll/
是这样的,对不对?
<table>
<tr>
<td><span class="show">View more details</span></td>
</tr>
<tr class="hidden">...</tr>
....
</table>
然后
<script type="text/javascript">
$(document).ready(function() {
$(".show").click(function() {
$(this).closest('table').find('tr.hidden').fadeIn("slow");
});
});
</script>