Bootstrap导航菜单点击后无法自动添加active的处理方法


Posted in Javascript onAugust 10, 2018

Bootstrap提供了很丰富的前后端框架,为不精通CSS的程序猿们提供了很大的便利。前段时间在使用Bootstrap中的菜单控件时,其中的链接点击后,无法自动添加active类,即无法自动激活。需要适当做如下处理才OK。

废话说了,直接上代码:

<ul class="tabbable faq-tabbable">
  <li class="active"><a href="@Url.Action(" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" Index", "MyContract", new { area = "MyData" })">我的合同</a></li>
  <li><a href="@Url.Action(" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" Index", "MyCashout", new { area = "MyData" })">我的请款</a></li>
  <li><a href="@Url.Action(" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" Index", "MyReceive", new { area = "MyData" })">我的入库</a></li>
  <li><a href="@Url.Action(" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" Index", "MyCashback", new { area = "MyData" })">我的付款</a></li>
</ul>

这是一个典型的导航菜单,现在添加如下的脚本处理:

$(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类,否则就取消。

如此,即可~~

以上这篇Bootstrap导航菜单点击后无法自动添加active的处理方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
免费空间广告万能消除代码
Sep 04 Javascript
document.all与WEB标准
May 13 Javascript
javascript 隐藏/显示指定的区域附HTML元素【legend】用法
Mar 05 Javascript
JS实现标签页效果(配合css)
Apr 03 Javascript
JS保留小数点(四舍五入、四舍六入)实现思路及实例
Apr 25 Javascript
使用javascript实现页面定时跳转总结篇
Sep 21 Javascript
php读取sqlite数据库入门实例代码
Jun 25 Javascript
如何让一个json文件显示在表格里【实现代码】
May 09 Javascript
KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机的方法
Oct 05 Javascript
Angularjs自定义指令Directive详解
May 27 Javascript
简单谈谈js的数据类型
Sep 25 Javascript
小程序如何使用分包加载的实现方法
May 22 Javascript
Vue全局分页组件的实现代码
Aug 10 #Javascript
JavaScript函数apply()和call()用法与异同分析
Aug 10 #Javascript
JavaScript闭包原理与用法实例分析
Aug 10 #Javascript
vue 动态绑定背景图片的方法
Aug 10 #Javascript
原生JS实现$.param() 函数的方法
Aug 10 #Javascript
取消Bootstrap的dropdown-menu点击默认关闭事件方法
Aug 10 #Javascript
JavaScript创建对象的常用方式总结
Aug 10 #Javascript
You might like
基于mysql的论坛(2)
2006/10/09 PHP
php将时间差转换为字符串提示
2011/09/07 PHP
ThinkPHP模板输出display用法分析
2014/11/26 PHP
php使用gd2绘制基本图形示例(直线、圆、正方形)
2017/02/15 PHP
Javascript中的相等与不等运算
2010/04/25 Javascript
js取模(求余数)隔行变色
2014/05/15 Javascript
jQuery中scrollTop()方法用法实例
2015/01/16 Javascript
js实时获取并显示当前时间的方法
2015/07/31 Javascript
如何用jQuery实现ASP.NET GridView折叠伸展效果
2015/09/26 Javascript
Bootstrap每天必学之js插件
2015/11/30 Javascript
基于javascript显示当前时间以及倒计时功能
2016/03/18 Javascript
JQuery 在文档中查找指定name的元素并移除的实现方法
2016/05/19 Javascript
js判断radiobuttonlist的选中值显示/隐藏其它模块的实现方法
2016/08/25 Javascript
浅谈node的事件机制
2017/10/09 Javascript
linux 后台运行node服务指令方法
2018/05/23 Javascript
Vue兼容ie9的问题全面解决方案
2018/06/19 Javascript
浅谈js闭包理解
2019/04/01 Javascript
js+canvas实现简单扫雷小游戏
2021/01/22 Javascript
微信小程序实现弹框效果
2020/05/26 Javascript
基于VUE实现判断设备是PC还是移动端
2020/07/03 Javascript
[10:21]2018DOTA2国际邀请赛寻真——Winstrike
2018/08/11 DOTA
Python Web框架Flask中使用新浪SAE云存储实例
2015/02/08 Python
python实现简单名片管理系统
2018/11/30 Python
Python后台开发Django的教程详解(启动)
2019/04/08 Python
Python常驻任务实现接收外界参数代码解析
2020/07/21 Python
python+pygame实现坦克大战小游戏的示例代码(可以自定义子弹速度)
2020/08/11 Python
通过实例解析python and和or使用方法
2020/11/14 Python
使用html5新特性轻松监听任何App自带返回键的示例
2018/03/13 HTML / CSS
应聘会计求职信
2014/06/11 职场文书
教师党的群众路线学习心得体会
2014/11/04 职场文书
个人年底工作总结
2015/03/10 职场文书
班主任班级管理心得体会
2016/01/07 职场文书
外出考察学习心得体会
2016/01/18 职场文书
党员公开承诺书(2016最新版)
2016/03/24 职场文书
【超详细】八大排序算法的各项比较以及各自特点
2021/03/31 Python
mysql联合索引的使用规则
2021/06/23 MySQL