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可访问其它域名的cookie的方法
Sep 18 Javascript
Js动态创建div
Sep 25 Javascript
JavaScript的继承的封装介绍
Oct 15 Javascript
jquery slibings选取同级其他元素的实现代码
Nov 15 Javascript
js简单的表格添加行和删除行操作示例
Mar 31 Javascript
javascript字母大小写转换的4个函数详解
May 09 Javascript
你不知道的高性能JAVASCRIPT
Jan 18 Javascript
如何将 jQuery 从你的 Bootstrap 项目中移除(取而代之使用Vue.js)
Jul 17 jQuery
jqueryUI tab标签页代码分享
Oct 09 jQuery
详解react-router 4.0 下服务器如何配合BrowserRouter
Dec 29 Javascript
JavaScript实现猜数字游戏
May 20 Javascript
vue+iview使用树形控件的具体使用
Nov 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安全配置方法
2007/06/16 PHP
php 文章调用类代码
2011/08/11 PHP
PHP实现bitmap位图排序与求交集的方法
2016/07/28 PHP
php 解析xml 的四种方法详细介绍
2016/10/26 PHP
PHP错误和异常处理功能模块示例
2016/11/12 PHP
Zend Framework动作控制器用法示例
2016/12/09 PHP
一些常用的Javascript函数
2006/12/22 Javascript
js鼠标点击图片切换效果代码分享
2015/08/26 Javascript
jquery判断输入密码两次是否相等
2020/04/22 Javascript
全面了解JavaScript的数据类型转换
2016/07/01 Javascript
深入浅析search 搜索框的写法
2016/08/02 Javascript
JavaScript实现反转字符串的方法详解
2017/04/27 Javascript
微信小程序实现鼠标拖动效果示例
2017/12/01 Javascript
JavaScript仿京东秒杀倒计时
2020/03/17 Javascript
[56:57]LGD vs VP 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第一场 8.20.mp4
2019/08/22 DOTA
Python中使用wxPython开发的一个简易笔记本程序实例
2015/02/08 Python
在Python中定义和使用抽象类的方法
2016/06/30 Python
pygame 精灵的行走及二段跳的实现方法(必看篇)
2017/07/10 Python
Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)
2018/04/30 Python
对python 判断数字是否小于0的方法详解
2019/01/26 Python
详解程序意外中断自动重启shell脚本(以Python为例)
2019/07/26 Python
Tensorflow: 从checkpoint文件中读取tensor方式
2020/02/10 Python
多个版本的python共存时使用pip的正确做法
2020/10/26 Python
python实现excel公式格式化的示例代码
2020/12/23 Python
python FTP编程基础入门
2021/02/27 Python
html5表单及新增的改良元素详解
2016/06/07 HTML / CSS
澳大利亚领先的皮肤诊所:Skin Matrix(抗衰老、痤疮专家、药妆护肤)
2018/05/20 全球购物
美国马匹用品和马钉购物网站:State Line Tack
2018/08/05 全球购物
Watch Station官方网站:世界一流的手表和智能手表
2020/01/05 全球购物
优秀毕业生推荐信范文
2014/03/07 职场文书
一年级学生期末评语
2014/04/21 职场文书
艺术设计专业毕业生推荐信
2014/07/08 职场文书
党员干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
合作协议书模板
2014/10/10 职场文书
大学生操行评语大全
2014/12/31 职场文书
Python  lambda匿名函数和三元运算符
2022/04/19 Python