Задать вопрос
@kauzlein

Как присвоить меню класс active на php или js?

Есть файл index.php, который является единой точкой входа. В нем прописана такая функция:

function Navigation() {
echo '<div class="navbar-component">
      <div class="navbar area">
        <nav role="navigation" id="navigation" class="list">
          <a href="/" class="item -link -active">Главная</a>
          <a href="/services" class="item -link">Услуги</a>
          <a href="/about" class="item -link">О компании</a>
          <a href="/contacts" class="item -link">Контакты</a>
        </nav>
      </div>
    </div>';
}


Затем функция вызывается на отдельных php-страничках. Каким образом можно устроить так, чтобы класс -active присваивался нужной ссылке в зависимости от url страницы?
  • Вопрос задан
  • 765 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@dev400
Держи на js
$(function(){
	$('ul.nav li a').each(function(){
		if(document.location.pathname == $(this).attr('href')){
			$(this).parent().addClass('active');
		}
	});
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽