jquery css offset typeerror

TypeError jQuery offset(). Top no está definido



css (1)

Es porque no se puede encontrar su $ (".barbar"). Compruebe si el elemento existe antes de obtener el desplazamiento.

if ($(".navbar").length) {...}

El depurador de Firefox está mostrando un TypeError para una función jQuery que apunta a pegar una barra de navegación en la parte superior de la página cuando un usuario se desplaza y actualiza la clase al mismo tiempo.

La función está abajo.

$(window).scroll(function() { if ($(".navbar").offset().top>30) { $(".navbar-fixed-top").addClass("sticky"); } else { $(".navbar-fixed-top").removeClass("sticky"); } });

El error resultante es este.

Marca de tiempo: 31/01/2014 10:01:04

Error: TypeError: $(...).offset(...) no está definido

Busqué un ejemplo similar en SO, pero no puedo traducir los resultados en una solución. Cualquier ayuda sería muy apreciada.