0
<script language="JavaScript">
function setVisibility(id) {
if(document.getElementById('bt1').value=='Hide Layer'){
document.getElementById('bt1').value = 'Show Layer';
document.getElementById(id).style.display = 'none';
}
else{
document.getElementById('bt1').value = 'Hide Layer';
document.getElementById(id).style.display = 'inline';
}
}
<h4 id='bt1' style="cursor: hand;" value='Show Layer' onclick="setVisibility('sub1');" >menu1</h4>
<span class="detail" id="sub1">menu1_contents</span>
<h4 id='bt1' style="cursor: hand;" value='Show Layer' onclick="setVisibility('sub2');" >menu2</h4>
<span class="detail" id="sub2">menu2_contents</span>
<h4 id='bt1' style="cursor: hand;" value='Show Layer' onclick="setVisibility('sub3');" >menu3</h4>
<span class="detail" id="sub1">menu3_contents</span>
ワンクリックを非表示にする - >表示するレイヤ セカンドクリック - ショー/同じメニューを隠しながら>隠すレイヤー
それは問題ありません。しかし、「menu2」をクリックすると、背景に「menu1_contents」のまま残りました。そして、次のメニューをクリックすると、それは包まれています。
「menu2」をクリックすると、自動的に「menu1」のコンテンツを非表示にすることができます。
ありがとうございました。
それはうまくいったことに感謝します。しかし、メニュー2にスウィートしながら、メニュー1の内容はそのまま残ります。したがって、menu1の内容とmenu2の内容はオーバーラップします。 –
ここに行って、今すぐ働くべきである – GregM
それは動作します。どうもありがとう。 ^^ –