将Active Class添加到父元素基于URL

时间:2014-08-20 13:59:57

标签: javascript jquery html5 css3 twitter-bootstrap-3

我需要分配一个班级"活跃"菜单导航但应将活动类分配给" 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');
});

1 个答案:

答案 0 :(得分:4)

head.ready(function () {
  $('nav a[href^="/' + location.pathname.split("/")[1] + '"]').closest('li').addClass('active');
});