Der Firefox-Debugger zeigt einen TypeError für eine jQuery-Funktion an, die eine Navigationsleiste an den oberen Rand der Seite kleben soll, wenn ein Benutzer scrollt und die Klasse gleichzeitig aktualisiert.TypeError jQuery offset(). Top ist undefined
Die Funktion ist unten.
$(window).scroll(function() {
if ($(".navbar").offset().top>30) {
$(".navbar-fixed-top").addClass("sticky");
}
else {
$(".navbar-fixed-top").removeClass("sticky");
}
});
Der resultierende Fehler ist dies.
Timestamp: 31/01/2014 10:01:04
Error: TypeError:
$(...).offset(...)
is undefined
Ich habe auf SO für ein ähnliches Beispiel nachgeschaut, kann aber die Ergebnisse nicht in eine Lösung übersetzen. Jede Hilfe würde sehr geschätzt werden.
Ist es das Element, das der Offset angezeigt wird? – MarcoL
Wo ist das relevante HTML Markup? – Sparky