Tengo una advertencia de que "No haga funciones dentro de un bucle", sé que ya hay algunas publicaciones sobre esto No haga funciones dentro de un bucle
Pero soy novato y no tengo idea de cómo hacer esto, ¿alguien puede ayudarme?
for (const el of testing) { el.addEventListener("click", function() { const apple = this.dataset.open; document.getElementById(apple).classList.add(orange); }); }de hecho cuando lo haces
for (const el of testing) { el.addEventListener("click", function() { const apple = this.dataset.open; document.getElementById(apple).classList.add(orange); }); }crea una nueva instancia de una nueva función cada vez que se itera el ciclo
una mejor manera es tener una función declarada fuera del ciclo
function myfunction() { const apple = this.dataset.open; document.getElementById(apple).classList.add(orange); }); for (const el of testing) { el.addEventListener("click", myfunction); }