我需要分配一个班级"活跃"菜单导航但应将活动类分配给" li"元素而不是链接" a"元件。如何修改下面的代码来实现这个结果?还有另一个问题,就是所有元素都被分配了活动类,因为我的链接只改变了最后几个字母..
<nav>
<ul class="tabbable">
<li class="active"><a href="/portal.php?mode=articles&block=mylink1">my link</a></li>
<li class=""><a href="/portal.php?mode=articles&block=mylink2">my link</a></li>
<li class=""><a href="/portal.php?mode=articles&block=mylink3">my link</a></li>
</ul>
</nav>
我的JS:
<script>
head.ready(function () {
$('nav a[href^="/' + location.pathname.split("/")[1] + '"]').addClass('active');
});
答案 0 :(得分:4)
head.ready(function () {
$('nav a[href^="/' + location.pathname.split("/")[1] + '"]').closest('li').addClass('active');
});