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 相关文章推荐
ExtJS 2.0实用简明教程之应用ExtJS
Apr 29 Javascript
jQuery学习笔记之DOM对象和jQuery对象
Dec 22 Javascript
Prototype的Class.create函数解析
Sep 22 Javascript
浅析JS操作DOM的一些常用方法
May 13 Javascript
JS关闭窗口时产生的事件及用法示例
Aug 20 Javascript
微信小程序中使用javascript 回调函数
May 11 Javascript
js指定步长实现单方向匀速运动
Jul 17 Javascript
Spring Boot/VUE中路由传递参数的实现代码
Mar 02 Javascript
vue-cli2 构建速度优化的实现方法
Jan 08 Javascript
基于vue通用表单解决方案的思考与分析
Mar 16 Javascript
Vue.js 实现地址管理页面思路详解(地址添加、编辑、删除和设置默认地址)
Dec 11 Javascript
详解vue组件之间的通信
Aug 30 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
php mysql获取表字段名称和字段信息的三种方法
2016/11/13 PHP
学习ExtJS Panel常用方法
2009/10/07 Javascript
javascript不可用的问题探究
2013/10/01 Javascript
js带点自动图片轮播幻灯片特效代码分享
2015/09/07 Javascript
js格式化输入框内金额、银行卡号
2016/02/01 Javascript
浅析javascript中的Event事件
2016/12/09 Javascript
JS实现复制内容到剪贴板功能
2017/02/05 Javascript
javascript 面向对象function详解及实例代码
2017/02/28 Javascript
JS简单生成随机数(随机密码)的方法
2017/05/11 Javascript
详解AngularJS脏检查机制及$timeout的妙用
2017/06/19 Javascript
vue 使用eventBus实现同级组件的通讯
2018/03/02 Javascript
ng-zorro-antd 入门初体验
2018/12/03 Javascript
python3.0 字典key排序
2008/12/24 Python
深入Python函数编程的一些特性
2015/04/13 Python
python打开文件并获取文件相关属性的方法
2015/04/23 Python
Python实现模拟登录及表单提交的方法
2015/07/25 Python
Python验证企业工商注册码
2015/10/25 Python
Python3.6连接Oracle数据库的方法详解
2018/05/18 Python
python实现邮件发送功能
2019/08/10 Python
Pycharm+Python工程,引用子模块的实现
2020/03/09 Python
python实现简单俄罗斯方块
2020/03/13 Python
scrapy在python爬虫中搭建出错的解决方法
2020/11/22 Python
python网络爬虫实现发送短信验证码的方法
2021/02/25 Python
指针和引用有什么区别
2013/01/13 面试题
洗发露广告词
2014/03/14 职场文书
《小动物过冬》教学反思
2014/04/17 职场文书
幼儿园教师师德师风演讲稿:我自豪我是一名幼师
2014/09/10 职场文书
违反交通法规检讨书
2014/09/10 职场文书
中学生旷课检讨书模板
2014/10/08 职场文书
开展党的群众路线教育实践活动个人对照检查材料
2014/11/05 职场文书
升职自荐信范文
2015/03/27 职场文书
小时代观后感
2015/06/10 职场文书
初二物理教学反思
2016/02/19 职场文书
微信小程序实现聊天室功能
2021/06/14 Javascript
一文搞懂python异常处理、模块与包
2021/06/26 Python
Redis高并发缓存架构性能优化
2022/05/15 Redis