@serega__koval1503

Почему ругается на offset? (Cannot read property 'top' of undefined)?

$(function(){
    funcWidth();
});
$(window).resize(function(){
    funcWidth();
});
function funcWidth(){
    var windowWidth = $(window).width();
    console.log(windowWidth);
    if(windowWidth <= 991) {
        $(".menu__navigation > li > a").on('click',function(e){
            e.preventDefault();
        });
    } else {
        $("[data-scroll-nav] a").on('click', function(e) {
            //e.preventDefault();
            var scrollTo = $(this).attr('href');
            $("body").animate({
                scrollTop: $(scrollTo).offset().top
            },500);
        });
    }
}
  • Вопрос задан
  • 204 просмотра
Пригласить эксперта
Ответы на вопрос 1
Ivanq
@Ivanq
Знаю php, js, html, css
В jQuery не силен, но разве у $(строка) будет offset? Вызвать offset() нужно на this:
scrollTop: $(this).offset().top
(примерно так).
А href вообще не нужен.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы