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 相关文章推荐
IE浏览器PNG图片透明效果代码
Sep 02 Javascript
Jquery uploadify图片上传插件无法上传的解决方法
Dec 16 Javascript
javascript获取隐藏元素(display:none)的高度和宽度的方法
Jun 06 Javascript
详谈JavaScript 匿名函数及闭包
Nov 14 Javascript
BootStrap中
Dec 10 Javascript
JavaScript 事件对内存和性能的影响
Jan 22 Javascript
超简单的Vue.js环境搭建教程
Mar 17 Javascript
JS 组件系列之Bootstrap Table的冻结列功能彻底解决高度问题
Jun 30 Javascript
ES6之模版字符串的具体使用
May 17 Javascript
详解JavaScript的数据类型以及数据类型的转换
Apr 20 Javascript
async/await让异步操作同步执行的方法详解
Nov 01 Javascript
javascript实现倒计时提示框
Mar 02 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中使用Select 查询语句的实例
2014/02/19 PHP
PHP入门教程之PHP操作MySQL的方法分析
2016/09/11 PHP
[原创]php集成安装包wampserver修改密码后phpmyadmin无法登陆的解决方法
2016/11/23 PHP
PHP 自动加载类原理与用法实例分析
2020/04/14 PHP
javascript Xml增删改查(IE下)操作实现代码
2009/01/30 Javascript
Dojo 学习笔记入门篇 First Dojo Example
2009/11/15 Javascript
Javascript 设计模式(二) 闭包
2010/05/26 Javascript
javaScript如何生成xmlhttp
2013/12/16 Javascript
在myeclipse中如何加入jquery代码提示功能
2014/06/03 Javascript
JS中attr和prop属性的区别以及优先选择示例介绍
2014/06/30 Javascript
浅谈js 闭包引起的内存泄露问题
2015/06/22 Javascript
JavaScript获取对象在页面中位置坐标的方法
2016/02/03 Javascript
jQuery插件passwordStrength密码强度指标详解
2016/06/24 Javascript
使用Ajax与服务器(JSON)通信实例
2016/11/04 Javascript
js实现右键菜单功能
2016/11/28 Javascript
javascript ASCII和Hex互转的实现方法
2016/12/27 Javascript
JavaScript DOM节点操作实例小结(新建,删除HTML元素)
2017/01/19 Javascript
JavaScript实现弹窗效果代码分析
2017/03/09 Javascript
微信JS-SDK选取手机照片上传功能
2017/04/21 Javascript
js推箱子小游戏步骤代码解析
2018/01/10 Javascript
基于jquery实现左右上下移动效果
2018/05/02 jQuery
vue-content-loader内容加载器的使用方法
2018/08/05 Javascript
vue项目中使用vue-i18n报错的解决方法
2019/01/13 Javascript
浅谈python和C语言混编的几种方式(推荐)
2017/09/27 Python
python numpy 一维数组转变为多维数组的实例
2018/07/02 Python
用Python+OpenCV对比图像质量的几种方法
2019/07/15 Python
Python 项目转化为so文件实例
2019/12/23 Python
python词云库wordCloud使用方法详解(解决中文乱码)
2020/02/17 Python
python在协程中增加任务实例操作
2021/02/28 Python
西班牙著名的珠宝首饰品牌:P D PAOLA
2018/09/15 全球购物
优秀党员转正的自我评价
2013/10/06 职场文书
英语专业学生个人求职信
2014/01/28 职场文书
《每逢佳节倍思亲》教后反思
2014/04/19 职场文书
四年级评语大全
2014/04/21 职场文书
2016年暑假学生家长评语
2015/12/01 职场文书
python绘制箱型图
2021/04/27 Python