Почему не работает стандартный метод offset().top

140
21 сентября 2019, 20:20

При клике на ссылку вместо плавного скролла консоль выдает ошибку

TypeError: $(...).offset(...) is undefined

$(".nav-items li a").click(function() { 
  var elementClick = $(this).attr("href"); 
  var destination = $(elementClick).offset().top; 
  $('html, body').animate({ 
    scrollTop: destination 
  }, 600); 
  return false; 
});
<div class="nav-items"> 
  <li class="is-active nav-elem"><a href="#header">01<p>Главная</p></a></li> 
  <li class="nav-elem"><a href="#about">02<p>О нас</p></a></li> 
  <li class="nav-elem"><a href="#portfolio">03<p>Портфолио</p></a></li> 
  <li class="nav-elem"><a href="#services">04<p>Услуги</p></a></li> 
  <li class="nav-elem"><a href="#contact">05<p>Связаться</p></a></li> 
</div>

READ ALSO
путь к новой картинке

путь к новой картинке

Есть imgНужно чтобы пользователь при нажатии на эту картинку мог выбрать со своего устройства собственную картинку

100
Слайдер типа &ldquo;было-стало&rdquo;

Слайдер типа “было-стало”

Возник вопрос,как сделать слайдер на мобильной версии сайта такого типа

125
Почему здесь нужен overflow: auto?

Почему здесь нужен overflow: auto?

В книге было написано, что если в элементе-контейнере находятся только плавающие элементы, то некоторые браузеры будут воспринимать их так,...

114
не работает разметка GRID

не работает разметка GRID

Не понимаю почему не работает grid-template-areas

114