下面是我用来在我的页面上显示/隐藏 div 块的完整代码。目前,当我单击特定文本标题时,它会显示该标题的块内容。然后,当我单击另一个文本标题时,它会显示该标题的另一个块内容,但不会关闭以前打开的块。每当我单击另一个标题时,我都想关闭打开的块。请帮我。
function viewdetail(divno)
{
if(document.getElementById("div_com"+ divno).style.display=="block")
{
document.getElementById("div_com"+ divno).style.display="none";
document.getElementById("a_title"+ divno).title="Click to view details";
}
else
{
document.getElementById("div_com"+ divno).style.display="block";
document.getElementById("a_title"+ divno).title="Click to hide details";
}
return true;
}
<table>
<?php
$int_cnt=1;
while(!$rs_list->eof())
{
?>
<tr>
<td>
<a name="a<?php print($int_cnt)?>"></a>
<table>
<tr>
<td><a href="#a<?php print($int_cnt)?>" id="a_title<?php print($int_cnt)?>" onClick="return viewdetail(<?php print($int_cnt)?>);"><?php print($rs_list->fields("title"));?></a></td>
</tr>
<tr>
<td>
<div align="justify" id="div_com<?php print($int_cnt)?>" style="display:none"><table><tr><td>Text will display here</td></tr></table></div>
</td>
</tr>
</table>
</td>
</tr>
<?php
$rs_list->movenext();
$int_cnt=$int_cnt+1;
}
?>
</table>