@Andrew_Kanaev

Как исправить ошибку Cannot read property 'top' of undefined?

В примере на codepen работает все на ура, а вот у меня что то не особо в чем причина?
$(function() {
  var divs = $('.section');
  var div = 0;
  div = -1
  divs.each(function(i) {
    if (div < 0 && ($(this).offset().top >= $(window).scrollTop())) {
        div = i;
    }
  });
  $(window).on('mousewheel DOMMouseScroll', function(e) {
    if (e.originalEvent.wheelDelta > 0 || e.originalEvent.detail < 0) {
      if (div > 0) {
        div--;
      }
    } else {
      if (div < divs.length) {
        div++;
      }
    }
    $('html,body').stop().animate({
      scrollTop: divs.eq(div).offset().top
    }, 200);
    return false;
  });
  $(window).resize(function() {
    $('html,body').scrollTop(divs.eq(div).offset().top);
  });

});
  • Вопрос задан
  • 868 просмотров
Пригласить эксперта
Ответы на вопрос 1
trushka
@trushka
Напротив сообщения об ошибке в консоли выводится № строки в скрипте, где эта ошибка произошла. Так же можно по нему ткнуть, и оно покажет конкретное место в коде. Скорее всего у вас нет блоков с классом .section или какой-то из них скрытый (с display: none)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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