nickola105
@nickola105
начинающий

Активный пункт меню на js. Почему текущая ссылка undefined?

Ребятушки, всем привет.
Хочу написать скриптик который бы подсвечивал активный пункт меню на js.
вот как бы его черновик:
var linksMenu = document.querySelectorAll('.header-page__menu .menu__link');
	console.log(linksMenu);   /*здесь вывожу в консоль ссылки, выводятся - стало быть отбор производится*/
/*дальше хочу пройти forEach по каждому элементу*/
	linksMenu.forEach(function(el, i, linksMenu) {
		console.log(this.href); /*вот в этом месте undefined*/
		console.log(window.location.href); /*вот здесь выводит href*/
		if(this.href === window.location.href)
			this.classList.add('active')
	});

подскажите в чем проблема?
  • Вопрос задан
  • 355 просмотров
Решения вопроса 1
potapchino
@potapchino
console.log(this.href); /*вот в этом месте undefined*/
console.log(el.href);

который бы подсвечивал активный пункт меню
if(el.pathname === window.location.pathname)
      el.classList.add('active')
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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