我的问题很简单。我想一次只显示一个 tr 的内容。这意味着当我单击另一个 tr 时,另一个打开的 tr 应该关闭。
我的代码如下
<head>
<style>
p { width:400px; }
.click{cursor:pointer;}
</style>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script>
function visibility(id) {
var e = document.getElementById(id);
if(e.style.display == 'none')
e.style.display = 'block';
else
e.style.display = 'none';
}
</script>
</head>
上面是 onClick 调用可见性函数的头部部分。在正文部分下面,我尝试使用 for 循环显示两个 tr。
<body>
<table>
<?php
$i=2;
for($i = 1; $i <= 2; $i++)
{
?>
<tr class="click <?php echo $i; ?>" onClick="visibility('<?php echo $i; ?>');">
<td>Click <?php echo $i; ?></td>
</tr>
<tr id="<?php echo $i; ?>" style="display:none;">
<td>This is a paragraph <?php echo $i; ?></td>
</tr>
<?php
}
?>
</table>
</body>
我无法得到想要的结果(这意味着一次只能看到一个 tr )。有许多现有的 Jquery 插件可用,但我不想使用它们,因为它会增加我的网页上的负载,并且需要进行大量自定义。我快完成了,希望在大家的帮助下得到理想的结果。提前致谢