Я строил навигационную панель и хотел, чтобы активный элемент был выделен (шрифт на другой цвет). Но теперь элемент по умолчанию всегда подсвечивается, и активный элемент не показывает разницы.Показать активный элемент в навигационной панели
Мой HTML код выглядит следующим образом:
<div id='fixedbar'>
<div class="container">
<a href="index.html#one"><img style="height:auto; width:auto; max-width:160px; max-height:160px;"src="images/logo-full-white.png"></a>
<nav id="fixednav">
<ul>
<li class='navitem active'><a href='#home'><span>Home</span></a></li>
<li class='navitem'><a href="#work"><span>Portfolio</span></a></li>
<li class='navitem'><a href='#'><span>About</span></a></li>
</ul>
</nav>
</div>
</div>
CSS:
#fixedbar ul li.active a{
color: #ff9933;
}
JS: в
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
в организме
<script>
$('#fixednav ul li a').click(function(){
$('a').parent().removeClass('active');
$(this).parent().addClass('active');
});
</script>
Живая версия может быть найдена здесь: http://jsfiddle.net/yujuns/5zZPN/ – user3352464