【发布时间】:2013-09-26 12:08:34
【问题描述】:
我有以下 javascript :-
<script language="javascript" type="text/javascript">
function HideandUNhideObj(ThisObj){
nav=document.getElementById(ThisObj).style
if(nav.display=="none"){
nav.display='block';
}else{
nav.display='none';
}
}
</script>
我有以下用于菜单和子菜单的 HTML 代码
<ul>
<li><a href="#" onclick="HideandUNhideObj('div1');">Menu 1</a>
<div style="display: none;" id="div1">
<ul>
<li><a href="#">Submenu 1</a></li>
<li><a href="#">Submenu 2</a></li>
<li><a href="#">Submenu 3</a></li>
<li><a href="#">Submenu 4</a></li>
</ul>
</div>
</li>
</ul>
<ul>
<li><a href="#" onclick="HideandUNhideObj('div2');">Menu 2</a>
<div style="display: none;" id="div2">
<ul>
<li><a href="#">Submenu 1</a></li>
<li><a href="#">Submenu 2</a></li>
<li><a href="#">Submenu 3</a></li>
<li><a href="#">Submenu 4</a></li>
</ul>
</div>
</li>
</ul>
但是单击一下会出现一个子菜单,再次单击它会隐藏它。
当我们点击下一个菜单时,我需要隐藏子菜单。只有一个菜单应该打开其中的子菜单。
现在,我可以打开两个菜单,其中包含子菜单,并且仅在单击菜单时会隐藏它们。
请帮忙。
我创建的示例菜单:-
【问题讨论】:
-
你想打开菜单 1,然后菜单 2 必须隐藏,反之亦然?
标签: javascript html menubar