Uncaught typeerror: не удается прочитать свойство «вершина» неопределенногоJquery

Программирование на jquery
Anonymous
Uncaught typeerror: не удается прочитать свойство «вершина» неопределенного

Сообщение Anonymous »

Прошу прощения, если на этот вопрос уже ответил. Я пытался искать решения, но не смог найти ни одного, который подходил моему коду. Я все еще новичок в jQuery. Вот код для обоих. < /p>

Код: Выделить всё

$(document).ready(function () {
var contentNav = $('.content-nav').offset().top;
var stickyNav = function () {
var scrollTop = $(window).scrollTop();
if (scrollTop > contentNav) {
$('.content-nav').addClass('content-nav-sticky');
} else {;
$('.content-nav').removeClass('content-nav-sticky')
}
};
stickyNav();
$(window).scroll(function () {
stickyNav();
});
});
$(document).ready(function () {
var stickyNavTop = $('.nav-map').offset().top;
// var contentNav = $('.content-nav').offset().top;
var stickyNav = function () {
var scrollTop = $(window).scrollTop();
if (scrollTop > stickyNavTop) {
$('.nav-map').addClass('sticky');
// $('.content-nav').addClass('sticky');
} else {
$('.nav-map').removeClass('sticky');
// $('.content-nav').removeClass('sticky')
}
};
stickyNav();
$(window).scroll(function () {
stickyNav();
});
});
< /code>

Моя проблема заключается в том, что код для липкой боковой меню внизу не работает, потому что вторая строка кода var contentnav = $ ('. Content-nav' ) .offset (). Top; 
запускает ошибку, которая считывает «Uncaught TypeError: не может прочитать свойство« верх »неопределенного». На самом деле, ни один другой код jQuery ниже, эта вторая строка не работает вообще, если они не помещены над ним. < /p>

После некоторых исследований я думаю, что проблема в том, что $ ('. Content-nav'). offset (). Top < /code> не может найти указанное Селектор, потому что это на другой странице. Если так, я не могу найти решение.

Подробнее здесь: https://stackoverflow.com/questions/201 ... -undefined

Вернуться в «Jquery»