Просто определите другой класс active
вместе с a:active
и динамически добавьте этот класс к рассматриваемой ссылке (и удалите тот же класс из любых других ссылок в меню).
JavaScript / jQuery идеально подходит для этого. Э.Г.
$('.menu a').click(function() {
$('.menu a').removeClass('active');
$(this).addClass('active');
}
Обновление : или если эти ссылки на самом деле являются синхронными, и вы на самом деле используете технологию просмотра на стороне сервера, такую как PHP / JSP / ASP, то вам нужно вместо этого воспользоваться ее возможностями. Вот пример JSP:
<ul id="menu">
<li><a href="foo" ${page == 'foo' ? 'class="active"' : ''}">foo</a></li>
<li><a href="bar" ${page == 'bar' ? 'class="active"' : ''}">bar</a></li>
<li><a href="boo" ${page == 'boo' ? 'class="active"' : ''}">boo</a></li>
</ul>
В приведенном выше примере добавляется class="active"
только тогда, когда текущая страница соответствует ссылке href. Вы можете сделать подобное в PHP (этот троичный оператор). Не уверен насчет ASP, хотя.