Actualmente recibo un error de jQuery que me está volviendo loco.
"No se pueden leer las propiedades de undefined (leyendo 'superior')"
Implementé una función simple de desplazamiento para anclar.
$('html,body').animate({ scrollTop: $("#scroll").offset().top }, 'fast'); });El código funciona bien en la página de inicio. Pero en todas las demás páginas está devolviendo el error a continuación.
"No se pueden leer las propiedades de undefined (leyendo 'superior')"
Me vuelve loco. Toda ayuda es apreciada :)
Probablemente se deba a que el elemento que coincide con el selector #scroll no existe en las páginas que generaron el error. Cuando eso sucede, $('#scroll').offset() devolvió undefined , y no puede acceder a top desde undefined .
Para solucionar esto, probablemente deba asegurarse de que el elemento exista antes de intentar invocar la lógica:
const $scroll = $('#scroll'); if ($scroll.length) { $('html,body').animate({ scrollTop: $scroll.offset().top }, 'fast'); }