Как видите, только первый пункт меню помечен как active
в вашем коде, так почему вы ожидаете, что любые другие пункты меню будут помечены как active
при нажатии на них?
<a class="active item"> Home </a>
Вы должны определить, какой пункт меню активен, когда вы визуализируете меню и установите класс active
на необходимый элемент.
Так, например, когда вы находитесь на «Домашней» странице, ваше меню должно выглядетьнапример:
<a class="active item"> Home </a>
<a class="item"> Messages </a>
<a class="item"> Friends </a>
Но когда вы находитесь на странице "Друзья", ваше меню должно выглядеть следующим образом:
<a class="item"> Home </a>
<a class="item"> Messages </a>
<a class="active item"> Friends </a>
И все остальное зависит от вашей реализации (либо это PHPили другой серверный язык, если вы генерируете свое меню, или JavaScript, если вы переключаете его состояние в браузере).