Hallo zusammen,
ich möchte mehrere Funktionen setzen und dazu eine for-Schleife verwenden. Allerdings funktioniert das nicht so wie ich das möchte, wie man dem Code entnehmen kann. Weiß jemand wie man das Problem umgehen kann?
Die Variable i nimmt immer den Wert nach dem Schleifendurchlauf an und nicht die Werte während des Durchlaufs.
Ich weiß echt nicht was ich da jetzt machen soll,
Danke schonmal
ich möchte mehrere Funktionen setzen und dazu eine for-Schleife verwenden. Allerdings funktioniert das nicht so wie ich das möchte, wie man dem Code entnehmen kann. Weiß jemand wie man das Problem umgehen kann?
Code:
function toggleMenu(){ var firstNaviLinks = document.getElementsByClassName("first-link"); var hiddenNavis = document.getElementsByClassName("hidden-nav"); for (var i = 0; i < firstNaviLinks.length; i++) { alert(firstNaviLinks.length); // alert = 2 firstNaviLinks[i].onclick = function(){ alert(i); // alert = 2 => Fehlermeldung ?? wieso nicht 0 und 1 if (hiddenNavis[i].style.display == "block") hiddenNavis[i].style.display = "none"; else hiddenNavis[i].style.display = "block"; } } }
Ich weiß echt nicht was ich da jetzt machen soll,
Danke schonmal
Kommentar