So I am running into a couple of problems when I try to use JavaScript to toggle between classes on click.
What is going on.. Also when I run it on my localhost it runs but only on the first link. not on the second. I tried recreating the same problem but here it becomes even more a mess..
Now for some reason if I use this code even in the snippet, when you click the event happends, then dissapears completely.
var pill = document.querySelector(".navpill");
var sub = document.querySelector(".submenu");
pill.onclick = () => {
sub.classList.toggle("collapse");
}
.mainmenu {
background-color: #1f1f1f;
}
.navpill {
padding: 15px;
}
.navpill a {
text-decoration: none;
color: white;
}
.submenu {
display: none;
}
.submenu.collapse {
display: block;
}
<div>
<ul class="mainmenu">
<li class="navpill"><a href="">Link collapse 1</a>
<ul class="submenu">
<li class="navpill"><a href="">sub Link 1</a></li>
<li class="navpill"><a href="">sub Link 1</a></li>
<li class="navpill"><a href="">sub Link 1</a></li>
<li class="navpill"><a href="">sub Link 1</a></li>
</ul>
</li>
<li class="navpill"><a href="">Link collapse 2</a>
<ul class="submenu">
<li class="navpill"><a href="">sub Link 1</a></li>
<li class="navpill"><a href="">sub Link 1</a></li>
<li class="navpill"><a href="">sub Link 1</a></li>
<li class="navpill"><a href="">sub Link 1</a></li>
</ul>
</li>
<li class="navpill"><a href="">no link</a></li>
<li class="navpill"><a href="">no link</a></li>
</ul>
</div>