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

Доброго времени суток. Делал работу в портфолио и столкнулся с такой проблемой в процессе написания скрипта для скролинга страницы.
5ec519883be23655009616.png
$(function() {
	
	let header = $('#header');
	
	let intro = $('#intro');
	
	let scrollPos = $(window).scrollTop();

	let introH = intro.height();


	/*Smooth scroll*/

	$('[data-scroll]').on('click', function(event) {
		event.preventDefault();

		let blockid = $(this).data('scroll');
		let blockoffset = $(blockid).offset().top();
		console.log(blockoffset);
	});		
});

Заранее благодарю за ответ и уделенное время
  • Вопрос задан
  • 526 просмотров
Пригласить эксперта
Ответы на вопрос 1
Krasnodar_etc
@Krasnodar_etc
fundraiseup
Ошибку перевести пробовали?
Невозможно прочитать свойство top у undefined
Top у вас читается только в этой конструкции -- $(blockid).offset().top()
Соответственно, $(blockid).offset() === undefined

Почему - я не знаю. Выводите в консоль значения blockid , $(blockid), смотрите, может неверно читается дата-аттрибут или блока $(blockid) не существует
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы