letehaha
@letehaha
Вникаю вo front-end

Почему offset().top выдает ошибку?

Есть вот такое:
$('#page-scroll-top').click(function(e) { // кнопка вверх
		$('html,body').stop().animate({ scrollTop: $('#header').offset().top }, 500);
  	e.preventDefault();
	});

	$('#btn-down').click(function(e) { // кнопка вниз
		$('html,body').stop().animate({ scrollTop: $('#sect-two').offset().top }, 500);
  	e.preventDefault();
	});


Ошибка: Uncaught TypeError: Cannot read property 'top' of undefined

Суть в том, что оно работало. Но перестало. Не знаю после какого момента, но почему-то вот так. В чем может быть причина?
Пробовал гуглить ответ, но это мне не помогло.
  • Вопрос задан
  • 1155 просмотров
Решения вопроса 1
@bogdanchez
Браузер не может найти один из элементов у которого вы берете .offset().top. Проверьте, правильно ли прописаны id у элементов и все ли элементы присутствуют на странице.

Скорей всего опечатались в id у элемента.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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