echo "<div id=\"userinfo\"><p><strong>$username</strong></p><p>Bids: <strong>$bids</strong></div>
<script>
var usn = document.getElementById('userstuff');
menu = document.getElementById('userinfo');
if (usn)
{
usn.addEventListener('click',toggle_menu);
}
function toggle_menu()
{
alert('clicked');
if (menu.style.display == '')
{
menu.style.display='block';
}
else if (menu.style.display == 'block')
{
menu.style.display='';
}
}
</script>";
Dieser Code funktioniert auf den ersten Klick. Standardmäßig ist der Anzeigewert im Menü auf 'none' eingestellt. Beim ersten Klick wird der Benutzer "angeklickt" und das Menü wird sichtbar. Bei mehr Klicks wird der Benutzer jedoch "angeklickt", aber das Menü wird nicht unsichtbar und die "versteckte" Warnung wird nicht angezeigt.Div nicht verschwinden, obwohl klar gesagt wird (javascript)
Typo 'dispaly'? sollte "display" – Akshay
Ich empfehle die Verwendung der Konsole (Developer Tool, F12 auf Chrome), um alle Fehler auf einer Seite zu sehen –
Angenommen, "Anzeige" ist in der eigentlichen Quelle richtig geschrieben, möglicherweise ein Duplikat von http: // stackoverflow .com/q/2664045/3903374 –