0

これは私の JavaScript であり、同じリンクを 2 回クリックすると切り替わることを除いて、うまく機能します。どうすればそれが起こらないようにできますか?最終的には、クリックされたアイテムに基づいて psection を表示したいだけです...しかし、2回クリックするとトグルします。

current = "intersitial"; // div with id="m0" is currently diplayed
function show_or_hide ( id )
{
    if ( current ) //if something is displayed
    {   
        document.getElementById ( current ).style.display = "none";
        if ( current == id ) //if <div> is already diplayed
        {                           
            current = 0;
        }
        else
        {
            document.getElementById ( id ).style.display = "block";
            current = id;
        }
    }
    else //if nothing is displayed
    {
        document.getElementById ( id ).style.display = "block";
        current = id;
    }
}

私のHTMLは:

<ul>
     <li onclick="show_or_hide('intersitial')"><span>intersitial</span></li>
     <li onclick="show_or_hide('advancedDetail')"><span>advancedDetail</span></li>
     <li onclick="show_or_hide('ultimateDetail')"><span>ultimateDetail</span></li>
</ul>

<div class="megamenu" id="intersitial">intersitial</div>
<div class="megamenu" id="advancedDetail" style="display: none">advancedDetail</div>
<div class="megamenu" id="ultimateDetail" style="display: none">ultimateDetail</div>
4

2 に答える 2