Este es un fragmento de jQuery destinado a cambiar la clase activa en un elemento de navegación en función de la posición de desplazamiento. Todo funciona bien cuando se prueba, pero sigo recibiendo el siguiente error.
Error:
Uncaught TypeError: Cannot read properties of undefined (reading 'addClass')
document.addEventListener("scroll", onScroll); function onScroll(event) { let scrollPosition = $(document).scrollTop(); let current; $("aside a").removeClass("clicked"); $("aside a").each(function () { let currentLink = $(this); let refElement = $(currentLink.attr("href")); if ( refElement.position().top+380 <= scrollPosition ) { current = $(this); } }); current.addClass("clicked"); }if ( refElement.position().top+380 <= scrollPosition ) { Cuando la condición es falsa, la corriente no está definida, por lo tanto, el error. Si todavía funciona como se esperaba, entonces probablemente desee mover current.addClass("clicked"); dentro de la instrucción if.