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 相关文章推荐
Javascript开发包大全整理
Dec 22 Javascript
图片轮换效果实现代码(点击按钮停止执行)
Apr 12 Javascript
jquery attr方法获取input的checked属性问题
May 26 Javascript
js用Date对象的setDate()函数对日期进行加减操作
Sep 18 Javascript
js获取元素外链样式的方法
Jan 27 Javascript
JavaScript实现垂直滚动条效果
Jan 18 Javascript
iview中Select 选择器多选校验方法
Mar 15 Javascript
Vue渲染过程浅析
Mar 14 Javascript
vue自定义键盘信息、监听数据变化的方法示例【基于vm.$watch】
Mar 16 Javascript
微信小程序实现星级评价
Nov 20 Javascript
Node.js中出现未捕获异常的处理方法
Jun 29 Javascript
Vue页面跳转传递参数及接收方式
Sep 09 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
Adodb的十个实例(清晰版)
2006/12/31 PHP
Zend 输出产生XML解析错误
2009/03/03 PHP
php数字游戏 计算24算法
2012/06/10 PHP
php解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题
2014/06/19 PHP
php猴子选大王问题解决方法
2015/05/12 PHP
jQuery-ui中自动完成实现方法
2010/06/10 Javascript
JS实现商品倒计时实现代码
2013/05/03 Javascript
深入理解JavaScript系列(37):设计模式之享元模式详解
2015/03/04 Javascript
js仿苹果iwatch外观的计时器代码分享
2015/08/26 Javascript
基于javascript实现句子翻牌网页版小游戏
2016/03/23 Javascript
浅谈javascript中new操作符的原理
2016/06/07 Javascript
js Canvas绘制圆形时钟教程
2017/02/06 Javascript
Bootstrap与Angularjs的模态框实例代码
2017/08/03 Javascript
JavaScript贪吃蛇小组件实例代码
2017/08/20 Javascript
vue中配置mint-ui报css错误问题的解决方法
2017/10/11 Javascript
React Native使用百度Echarts显示图表的示例代码
2017/11/07 Javascript
Vue+Mock.js模拟登录和表格的增删改查功能
2018/07/26 Javascript
用vuex写了一个购物车H5页面的示例代码
2018/12/04 Javascript
关于vue项目中搜索节流的实现代码
2019/09/17 Javascript
vue集成openlayers加载geojson并实现点击弹窗教程
2020/09/24 Javascript
详解vue修改elementUI的分页组件视图没更新问题
2020/11/13 Javascript
[01:17]Ti4 循环赛第一日回顾
2014/07/11 DOTA
python学习手册中的python多态示例代码
2014/01/21 Python
python tkinter canvas使用实例
2019/11/04 Python
Python使用pymysql模块操作mysql增删改查实例分析
2019/12/19 Python
css3强大的动画效果animate使用说明及浏览器兼容介绍
2013/01/09 HTML / CSS
全球领先的各类汽车配件零售商:Advance Auto Parts
2016/08/26 全球购物
越南母婴用品购物网站:Kids Plaza
2020/04/09 全球购物
Java基础知识面试题
2014/03/25 面试题
团队经理竞聘书
2014/03/31 职场文书
电子装配专业毕业生求职信
2014/04/23 职场文书
售后客服个人自我评价
2014/09/14 职场文书
业务员工作态度散漫检讨书
2014/11/02 职场文书
初三学生语文考试作弊检讨书
2014/12/14 职场文书
Django操作cookie的实现
2021/05/26 Python
Nginx本地配置SSL访问的实例教程
2022/05/30 Servers