我有一个带有子菜单的垂直菜单,我只想在单击父级时才显示子菜单,一次只显示一个子菜单。但问题是,当单击其他父菜单时,会显示其子菜单,但也会看到前一个子菜单。我如何隐藏以前的子菜单?请帮忙 。我是 JavaScript 新手。这是我的 html-css-javascript 代码。
<div class="menu">
<ul >
<li><a href="#" onclick= "Myfunction('cert')">Contacts</a>
<div style="display: none;" id="cert">
<ul >
<li >Submenu 1</li>
<li>submenu 2</li>
</ul>
</div>
</li>
<li><a href="#" onclick="Myfunction('defect')">About</a>
<div style="display: none;" id="defect">
<ul >
<li>menu 1</li>
<li>menu 2</li>
</ul>
</div>
</li>
</ul>
脚本
function Myfunction(obj) {
var ele=document.getElementById(obj).style;
if(ele.display=="none") {
ele.display="block";
} else { ele.display="none"; }
}