@Enter_a_nickname

Как изменять иконку в меню при переходе на страницу?

Добрый день! У меня есть вертикальное меню с иконками расположенными слева от ссылки на страницу. Мне необходимо менять иконку на другую если пользователь перешел на данную страницу. Как это можно сделать?
  • Вопрос задан
  • 61 просмотр
Пригласить эксперта
Ответы на вопрос 2
Alexander3928
@Alexander3928
Если на JS, тогда обратится к элементу img и при клике менять ему src
Ответ написан
@wadowad
На абстрактный вопрос приведу абстрактный ответ на jquery. Может кому пригодится подсветка классом активного пункта первого уровня в меню при "человекопонятных" урл:

let url = location.href;

	if (url.slice(-1) == '/') url = url.slice(0, -1);
	$($('#menu').children().get().reverse()).each(function() {
		let link = $(this).children('a').first().attr('href');
		if (link.slice(-1) == '/') link = link.slice(0, -1);

		if (link && url.indexOf(link) === 0) {
			$(this).addClass('current');

			self.current = true;
		}
	});
Ответ написан
Ваш ответ на вопрос

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

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