Ciao a tutti
Ho un menu in questo modo:
codice HTML:
<a href="#" class="active">...</a>
<a href="#" data-key="2">...</a>
<a href="#" data-key="3">...</a>
<a href="#" data-key="4">...</a>
Ora se clicco su uno di questi link devo togliere l'attributo data-key sul link cliccato e rimette l'attributo sul link con classe active
codice:
const lnk = document.querySlectorAll("a[data-key]");
lnk.foreach(item) => {
item.addEventListener("click", (e) => {
const act= document.querySelector("a.active");
act.setAttribute("data-keu","...");
act.clasList.remove("active");
e.traget.removeAttribute("data-key");
e.target.classList.add("active");
});
e.preventDefault();
});
ora se clicco la prima volta dsu un lin non con classe "active" fa tutto quello che deve fare pero poi se clicco sul link che precedentemente era "active" non fa nulla fin qui tutto normale, volevo chiedere come posso fare che addEventListener funzioni anche sul link che prima era "active" e non aveva l'attributo "data-key"?