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 相关文章推荐
js getBoundingClientRect() 来获取页面元素的位置
Nov 25 Javascript
jquery实现图片左右切换的方法
May 07 Javascript
深入学习JavaScript中的原型prototype
Aug 13 Javascript
javascript新闻跑马灯实例代码
Jul 29 Javascript
Angular2-primeNG文件上传模块FileUpload使用详解
Jan 14 Javascript
基于JavaScript实现全选、不选和反选效果
Feb 15 Javascript
Bootstrap下拉菜单Dropdowns的实现代码
Mar 17 Javascript
微信小程序控制台提示warning:Now you can provide attr &quot;wx:key&quot; for a &quot;wx:for&quot; to improve performance解决方法
Feb 21 Javascript
react项目如何使用iconfont的方法步骤
Mar 13 Javascript
js实现图片推拉门效果代码实例
May 18 Javascript
Vue实现页面添加水印功能
Nov 09 Javascript
详解template标签用法(含vue中的用法总结)
Jan 12 Vue.js
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
laravel框架实现敏感词汇过滤功能示例
2020/02/15 PHP
JS 无限级 Select效果实现代码(json格式)
2011/08/30 Javascript
Javascript基础教程之数据类型 (布尔型 Boolean)
2015/01/18 Javascript
jQuery检测返回值的数据类型
2015/07/13 Javascript
浅谈javascript中关于日期和时间的基础知识
2016/07/13 Javascript
AngularJS表格详解及示例代码
2016/08/17 Javascript
node.js版本管理工具n无效的原理和解决方法
2016/11/24 Javascript
基于Javascript实现的不重复ID的生成器
2016/12/25 Javascript
nodejs的压缩文件模块archiver用法示例
2017/01/18 NodeJs
详解微信小程序入门五: wxml文件引用、模版、生命周期
2017/01/20 Javascript
详解AngularJS1.x学习directive 中‘&amp; ’‘=’ ‘@’符号的区别使用
2017/08/23 Javascript
Angular2实现的秒表及改良版示例
2019/05/10 Javascript
Vue-Cli 3.0 中配置高德地图的两种方式
2019/06/19 Javascript
微信小程序8种数据通信的方式小结
2020/02/03 Javascript
详解在IDEA中将Echarts引入web两种方式(使用js文件和maven的依赖导入)
2020/07/11 Javascript
js实现查询商品案例
2020/07/22 Javascript
Python分支结构(switch)操作简介
2018/01/17 Python
Mac下Anaconda的安装和使用教程
2018/11/29 Python
谈谈Python中的while循环语句
2019/03/10 Python
Python Matplotlib 基于networkx画关系网络图
2019/07/10 Python
利用Python的sympy包求解一元三次方程示例
2019/11/22 Python
django 中使用DateTime常用的时间查询方式
2019/12/03 Python
Python %r和%s区别代码实例解析
2020/04/03 Python
python实现一次性封装多条sql语句(begin end)
2020/06/06 Python
Python读写压缩文件的方法
2020/07/30 Python
python Cartopy的基础使用详解
2020/11/01 Python
flask项目集成swagger的方法
2020/12/09 Python
使用HTML5捕捉音频与视频信息概述及实例
2018/08/22 HTML / CSS
英国在线购买轮胎、预订汽车、汽车维修和装配网站:Protyre
2020/04/12 全球购物
幸福家庭事迹材料
2014/02/03 职场文书
小学二年级学生评语
2014/04/21 职场文书
七年级地理教学计划
2015/01/22 职场文书
通知函格式范文
2015/04/27 职场文书
初二物理教学反思
2016/02/19 职场文书
python中__slots__节约内存的具体做法
2021/07/04 Python
iOS 16进一步确认,一共支持16款iPhone
2022/04/28 数码科技