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 相关文章推荐
如何简单地用YUI做JavaScript动画
Mar 10 Javascript
写自已的js类库需要的核心代码
Jul 16 Javascript
jquery实现图片渐变切换兼容ie6/Chrome/Firefox
Aug 02 Javascript
JavaScript中使用arguments获得函数传参个数实例
Aug 27 Javascript
javascript实现dom动态创建省市纵向列表菜单的方法
May 14 Javascript
JavaScript实现算术平方根算法-代码超简单
Sep 11 Javascript
Vue.js教程之计算属性
Nov 11 Javascript
JavaScript正则表达式简单实用实例
Jun 23 Javascript
基于AngularJS的拖拽文件上传的实例代码
Jul 15 Javascript
vue+Element实现搜索关键字高亮功能
May 28 Javascript
Vuex新手的理解与使用详解
May 31 Javascript
原生javascript运动函数的封装示例【匀速、抛物线、多属性的运动等】
Feb 23 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
ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
2014/06/26 PHP
Smarty变量调节器失效的解决办法
2014/08/20 PHP
php 类自动载入的方法
2015/06/03 PHP
php获取图片信息的方法详解
2015/12/10 PHP
在WordPress中获取数据库字段内容和添加主题设置菜单
2016/01/11 PHP
php fseek函数读取大文件两种方法
2016/10/12 PHP
php多文件打包下载的实例代码
2017/07/12 PHP
golang实现php里的serialize()和unserialize()序列和反序列方法详解
2018/10/30 PHP
PHP数组遍历的几种常见方式总结
2019/02/15 PHP
jquery实现简单的拖拽效果实例兼容所有主流浏览器(优化篇)
2013/06/28 Javascript
js中数组(Array)的排序(sort)注意事项说明
2014/01/24 Javascript
jquery $(document).ready()和window.onload的区别浅析
2015/02/04 Javascript
Ubuntu 16.04 64位中搭建Node.js开发环境教程
2016/10/19 Javascript
微信小程序 教程之wxapp视图容器 swiper
2016/10/19 Javascript
js简单正则验证汉字英文及下划线的方法
2016/11/28 Javascript
Vue2.0如何发布项目实战
2017/07/27 Javascript
iview table高度动态设置方法
2018/03/14 Javascript
微信小程序引入VANT组件的方法步骤
2019/09/19 Javascript
在vue中把含有html标签转为html渲染页面的实例
2019/10/28 Javascript
如何搜索查找并解决Django相关的问题
2014/06/30 Python
python下os模块强大的重命名方法renames详解
2017/03/07 Python
利用Django-environ如何区分不同环境
2018/08/26 Python
python3 反射的四种基本方法解析
2019/08/26 Python
Python过滤掉numpy.array中非nan数据实例
2020/06/08 Python
Django+Django-Celery+Celery的整合实战
2021/01/20 Python
CSS3绘制圆角矩形的简单示例
2015/09/28 HTML / CSS
当当网软件测试笔试题
2015/11/24 面试题
行政管理专业推荐信
2013/11/02 职场文书
学期自我评价
2014/01/27 职场文书
幼儿园数学教学反思
2014/02/02 职场文书
端午节活动策划方案
2014/03/09 职场文书
学校领导班子成员查摆问题及整改措施
2014/10/28 职场文书
高考升学宴答谢词
2015/01/20 职场文书
盘点2020年适合农村地区创业的项目
2019/10/16 职场文书
手把手教你从零开始react+antd搭建项目
2021/06/03 Javascript
CSS子盒子水平和垂直居中的五种方法
2022/07/23 HTML / CSS