I am working on a project that requires me to toggle the class of li element every time I click on it.
I have the following code:
var list = document.getElementById('nav').children[0];
for (var i = 0; i < list.children.length; i++) {
var el = list.children[i];
el.addEventListener("click", function() {
el.classList.toggle("myClass");
});
}
<div id='nav'>
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
<li>Item 5</li>
</ul>
</div>
But this code adds the class only to the last li element no matter which li I click on, I have taken reference from Use JavaScript to change the class of an <li> and tried to tailor the same to my needs, but there is something wrong here. Any help will be really appreciated.