我正在寻找一种方法来一次点击展开/折叠所有表格行。这里是为我工作的代码,但一次只有一行。展开/折叠onc上的所有表格行点击
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<link rel="stylesheet" type="text/css" href="main.css" />
<style type="text/css">
.a {
border-bottom: 2px solid grey;
}
</style>
<script src="js/jquery-1.6.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#report tr.a").addClass("odd");
$("#report tr.b").hide();
$("#report tr:first-child").show();
$("#report tr.odd").click(function(){
$(this).next("tr").toggle();
$(this).find(".arrow").toggleClass("up");
});
//$("#report").jExpand();
});
</script>
</head>
<body>
echo "<table id='report'><caption class='captionpersonal'> All available trainings</caption>";
echo "<tr>";
echo "<th></th><th>Training</th><th>Level</th></tr>";
echo "</tr><tr class='a'>"; <----------------------------- clicking on row will expand hidden row
echo "<td><div class='arrow'></div></td>";
echo "</tr><tr class='b'>"; <-------------------------- row that is hidden
?>
</body>
</html>
我删除了一些代码,因此它更具可读性。
所以我想实现的是在TableHead上添加一个按钮,然后单击它将展开/折叠所有表格行 - 那些class = b的行。
任何帮助将不胜感激。
我刚刚尝试过这一个,但无法让它正常工作,它的所有行都展开了,但没有任何交互。不管怎样,谢谢你。我会继续尝试。 – user1100099 2012-02-09 12:07:04
没有互动?你什么意思?你能链接一个真人版让我看看吗? – 2012-02-09 13:57:27
没有互动 - 我的意思是行不会在点击时展开/折叠。 – user1100099 2012-02-09 14:29:40