私は次の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 回クリックするとサブメニューが表示され、もう一度クリックすると非表示になります。
次のメニューをクリックすると、サブメニューを非表示にする必要があります。その中のサブメニューを開く必要があるのは、1 つのメニューだけです。
これで、サブメニューを含む 2 つのメニューを開くことができます。メニューをクリックすると、それらが非表示になります。
助けてください。
私が作成したサンプルメニュー:-