bootstrap导航栏点击后没法添加active样式

使用Bootstrap中的菜单控件时,其中的连接点击后,没法自动添加active类,即没法自动激活浏览器

<ul class="tabbable faq-tabbable">

   <li class="active"><a href="@Url.Action("Index", "MyContract", new { area = "MyData" })">个人合同</a></li>

  <li><a href="@Url.Action("Index", "MyCashout", new { area = "MyData" })">个人请款</a></li>

  <li><a href="@Url.Action("Index", "MyReceive", new { area = "MyData" })">个人入库</a></li>

   <li><a href="@Url.Action("Index", "MyCashback", new { area = "MyData" })">个人付款</a></li>

</ul>

 

这是一个典型的导航菜单,如今添加以下的脚本处理this

$(function () {

  $(".faq-tabbable").find("li").each(function () {

    var a = $(this).find("a:first")[0];

     if ($(a).attr("href") === location.pathname) {

      $(this).addClass("active");

    } else {

       $(this).removeClass("active");

    }

  });

})

 

原理很简单,就是找到全部的li标签,对其a标签的连接地址进行判断,如何和当前浏览器的地址一致,就认为是当前应该激活的菜单,添加active类,不然就取消spa

 

此解决办法是网上查阅别人的code

相关文章
相关标签/搜索