<ul class="nav navbar-nav navbar-right" id="navigation">
<li class="Lev1"> <a href="/">网站首页 </a> </li>
<li class="Lev1"> <a href="/" class="menu1 ">关于我们</a></li>
<li class="Lev1"> <a href="/" class="menu1 ">客户案例 </a></li>
<li class="Lev1"> <a href="/" class="menu1 ">新闻中心 </a> </li>
<li class="Lev1"> <a href="/" class="menu1 ">人力资源 </a></li>
<li class="Lev1"> <a href="/contact/" class="menu1 ">联系我们 </a></li>
</ul>
当点击当前栏目的时候,自动给a标签添加一个active的样式,变成<a href="/" class="menu1 active">
,请问下面这段js代码哪里有问题,不生效谢谢!
$(document).ready(function(){
var menu = document.getElementById('navigation');
var links = menu.getElementsByTagName('a');
for (var i = 0; i < links.length; i++) {
links[i].onclick = function () {
for (var j = 0; j < links.length; j++) {
if(links[j] == this) {
this.addClass('active');
} else {
links[j].removeClass('active');
}
}
}
}
});
不明白你有用到
jquery
,为何还要用js
。如果是jquery
,只有一句代码就可以了,如下:如果是
js
代码,你可以这样写:方法有很多。