2017-09-13 1 views
0

Ich versuche, eine Liste von Newsletter-Thumbnails zu erstellen, die mit einem onclick -Ereignis des übergeordneten Headers angezeigt und ausgeblendet werden. Die Funktion wird ordnungsgemäß aufgerufen, um die Liste anzuzeigen, sie wird jedoch nicht bei einem zweiten Klick wieder ausgeblendet. Ich bin sicher, es ist etwas Einfaches, das ich vermisse, aber ich bin ratlos.Versteckte div mit übergeordneten onclick-Ereignis anzeigen und verbergen

function showBabList() { 
 
    if (document.getElementById('bablist').style.display = "none") { 
 
    document.getElementById('bablist').style.display = "block"; 
 
    } else { 
 
    document.getElementById('bablist').style.display = "none"; 
 
    } 
 
}
<h2 onclick="showBabList()">BITSandBYTES Newsletters</h2> 
 
<div id="bablist" style="display: none;"> 
 
    <ul> 
 
    <a href="newsletter/BITSandBYTES2017-07.pdf" target="bab"><img src="images/thumbs/BITSandBYTES2017-07_thumb.png" class="babthumb" height="100px" width="75px"></a> 
 
    <a href="newsletter/BITSandBYTES2017-08.pdf" target="bab"><img src="images/thumbs/BITSandBYTES2017-08_thumb.png" class="babthumb" height="100px" width="75px"></a> 
 
    </ul> 
 
</div>

+0

Ich glaube, Sie == statt = document.getElementById ('bablist') verwenden müssen. Style.display == "none" –

Antwort

1

function showBabList() { 
 
    if (document.getElementById('bablist').style.display == "none") { 
 
    document.getElementById('bablist').style.display = "block"; 
 
    } else { 
 
    document.getElementById('bablist').style.display = "none"; 
 
    } 
 
}
<h2 onclick="showBabList()">BITSandBYTES Newsletters</h2> 
 
<div id="bablist" style="display: none;"> 
 
    <ul> 
 
    <a href="newsletter/BITSandBYTES2017-07.pdf" target="bab"><img src="images/thumbs/BITSandBYTES2017-07_thumb.png" class="babthumb" height="100px" width="75px"></a> 
 
    <a href="newsletter/BITSandBYTES2017-08.pdf" target="bab"><img src="images/thumbs/BITSandBYTES2017-08_thumb.png" class="babthumb" height="100px" width="75px"></a> 
 
    </ul> 
 
</div>

FALSCH
if (document.getElementById('bablist').style.display = "none")

CORRECT
if (document.getElementById('bablist').style.display == "none")

+0

von George, Sie richtig sind. Ich nahm an, dass die Anweisung nicht weiter aufgelöst werden musste, da die Funktion aufgerufen wurde. – RevFonzAyy