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 相关文章推荐
使用jscript实现二进制读写脚本代码
Jun 09 Javascript
Javascript 获取链接(url)参数的方法[正则与截取字符串]
Feb 09 Javascript
jquery动画4.升级版遮罩效果的图片走廊--带自动运行效果
Aug 24 Javascript
使用JavaScript构建JSON格式字符串实现步骤
Mar 22 Javascript
jQuery实现简单下拉导航效果
Sep 07 Javascript
Bootstrap模态对话框的简单使用
Apr 29 Javascript
jQuery中的insertBefore(),insertAfter(),after(),before()区别介绍
Sep 01 Javascript
vuejs使用axios异步访问时用get和post的实例讲解
Aug 09 Javascript
微信小程序蓝牙连接小票打印机实例代码详解
Jun 03 Javascript
通过图带你深入了解vue的响应式原理
Jun 21 Javascript
JavaScript实现PC端横向轮播图
Feb 07 Javascript
vue之封装多个组件调用同一接口的案例
Aug 11 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
为查询结果建立向后/向前按钮
2006/10/09 PHP
[原创]ThinkPHP让../Public在模板不解析(直接输出)的方法
2015/10/09 PHP
PHP中set_include_path()函数相关用法分析
2016/07/18 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
PHP模型Model类封装数据库操作示例
2019/03/14 PHP
PHP二维数组分页2种实现方法解析
2020/07/09 PHP
Javascript Cookie读写删除操作的函数
2010/03/02 Javascript
Javascript中定义方法的另类写法(批量定义js对象的方法)
2011/02/25 Javascript
dreamweaver 8实现Jquery自动提示
2014/12/04 Javascript
使用jQuery给input标签设置默认值
2016/06/20 Javascript
VueJS如何引入css或者less文件的一些坑
2017/04/25 Javascript
EasyUI创建人员树的实例代码
2017/09/15 Javascript
vue 子组件向父组件传值方法
2018/02/26 Javascript
vue文件树组件使用详解
2018/03/29 Javascript
js实现盒子拖拽动画效果
2020/08/09 Javascript
[01:01:18]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#2COL VS LGD
2016/03/03 DOTA
[10:24]郎朗助力完美“圣”典,天籁交织奏响序曲
2016/12/18 DOTA
[35:27]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第二场 10.29
2020/10/29 DOTA
Python urlopen 使用小示例
2008/09/06 Python
Python警察与小偷的实现之一客户端与服务端通信实例
2014/10/09 Python
python 获取当前目录下的文件目录和文件名实例代码详解
2020/03/10 Python
基于python requests selenium爬取excel vba过程解析
2020/08/12 Python
django跳转页面传参的实现
2020/09/17 Python
本科生学习总结的自我评价
2013/10/02 职场文书
路政管理毕业自荐书范文
2014/02/10 职场文书
高一新生军训感言
2014/03/02 职场文书
学生会副主席竞聘书
2014/03/31 职场文书
2014报到证办理个人委托书
2014/10/08 职场文书
青岛海底世界导游词
2015/02/11 职场文书
阿甘正传观后感
2015/06/01 职场文书
2015年社区重阳节活动总结
2015/07/30 职场文书
中国古代史学名著《战国策》概述
2019/08/09 职场文书
教你怎么用Python处理excel实现自动化办公
2021/04/30 Python
浅谈Redis的keys命令到底有多慢
2021/10/05 Redis
Tomcat用户管理的优化配置详解
2022/03/31 Servers
《现实主义勇者的王国再建记》第三弹OST全曲试听片段公开
2022/04/04 日漫