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游戏之是男人就下100层代码打包
Nov 08 Javascript
Javascript的并行运算实现代码
Nov 19 Javascript
JavaScript设计模式学习之“类式继承”
Mar 12 Javascript
使用Node.js处理前端代码文件的编码问题
Feb 16 Javascript
jQuery实现TAB选项卡切换特效简单演示
Mar 04 Javascript
JS采用绝对定位实现回到顶部效果完整实例
Jun 20 Javascript
JS中动态创建元素的三种方法总结(推荐)
Oct 20 Javascript
JS实现点击链接切换显示隐藏内容的方法
Oct 19 Javascript
Vue中Table组件Select的勾选和取消勾选事件详解
Mar 19 Javascript
AI小程序之语音听写来了,十分钟掌握百度大脑语音听写全攻略
Mar 13 Javascript
JS实现长图上下滚动效果
Mar 19 Javascript
vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作
Jul 27 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中调用C/C++制作的动态链接库的教程
2016/03/10 PHP
php微信浏览器分享设置以及回调详解
2016/08/01 PHP
PHP文件系统管理(实例讲解)
2017/09/19 PHP
Mootools 1.2教程 定时器和哈希简介
2009/09/15 Javascript
Javascript 二维数组
2009/11/26 Javascript
javascript实现checkbox全选的代码
2015/04/30 Javascript
js中setTimeout()与clearTimeout()用法实例浅析
2015/05/12 Javascript
使用getBoundingClientRect方法实现简洁的sticky组件的方法
2016/03/22 Javascript
javascript 实现动态侧边栏实例详解
2016/11/11 Javascript
Nodejs进阶:如何将图片转成datauri嵌入到网页中去实例
2016/11/21 NodeJs
BootStrap栅格系统、表单样式与按钮样式源码解析
2017/01/20 Javascript
knockoutjs模板实现树形结构列表
2017/07/31 Javascript
vue.js异步上传文件前后端实现代码
2017/08/22 Javascript
jQuery实现仿京东防抖动菜单效果示例
2018/07/06 jQuery
vue实现百度搜索功能
2020/12/28 Javascript
深入浅析JavaScript中的in关键字和for-in循环
2020/04/20 Javascript
老生常谈python函数参数的区别(必看篇)
2017/05/29 Python
Python3.X 线程中信号量的使用方法示例
2017/07/24 Python
django 自定义过滤器的实现
2019/02/26 Python
python 实现一个反向单位矩阵示例
2019/11/29 Python
使用Tensorflow将自己的数据分割成batch训练实例
2020/01/20 Python
X/HTML5 和 XHTML2
2008/10/17 HTML / CSS
后勤岗位职责
2013/11/26 职场文书
会计学个人自荐信模板
2013/12/13 职场文书
运动会入场词100字
2014/02/06 职场文书
简单租房协议书
2014/04/09 职场文书
财产公证书
2014/04/10 职场文书
解除合同协议书
2014/04/17 职场文书
校园元旦活动总结
2014/07/09 职场文书
反对形式主义、官僚主义、享乐主义和奢靡之风整改措施
2014/09/17 职场文书
小学生2014国庆节演讲稿:祖国在我心中
2014/09/21 职场文书
校园运动会广播稿
2014/10/06 职场文书
初中体育教学随笔
2015/08/15 职场文书
维护民族团结心得体会2016
2016/01/15 职场文书
Java框架入门之简单介绍SpringBoot框架
2021/06/18 Java/Android
GoFrame框架数据校验之校验结果Error接口对象
2022/06/21 Golang