点击导航菜单,切换选中状态

效果:

思路:首先获取选中的URL,再通过正则判断是否相同,相同就加上相应的属性,不相同就去除相应的属性。

html代码

<div class="layui-container" style="padding: 0px; margin-top: 70px;">
<div class="layui-row footer-nav">
<div class="layui-col-xs2 layui-col-sm2 item">
<a href="{:url('/index/index/index')}">
<img src="/public/index/images/icon/home.png">
<div >首页</div>
</a>
</div>
<div class="layui-col-xs2 layui-col-sm2 item">
<a href="{:url('/index/index/videos')}">
<img src="/public/index/images/icon/video.png">
<div>视频</div>
</a>
</div>
<div class="layui-col-xs2 layui-col-sm2 item">
<a href="{:url('/index/index/music')}">
<img src="/public/index/images/icon/music.png">
<div>音乐</div>
</a>
</div>
<div class="layui-col-xs2 layui-col-sm2 item">
<a href="{:url('/index/index/news')}">
<img src="/public/index/images/icon/new.png">
<div>动态</div>
</a>
</div>
<div class="layui-col-xs2 layui-col-sm2 item">
<a href="{:url('/index/index/about')}">
<img src="/public/index/images/icon/about.png">
<div>关于</div>
</a>
</div>
</div>
</div> <style type="text/css">
.active{
color: red
}
</style>

JQ代码

<script type="text/javascript">
var url = location.href;
$('.item > a').each(function () {
pat = new RegExp('/index/index/index');
if (pat.test(url)){
$('.item>a').eq(0).addClass('active');
$('.item>a>img').eq(0).attr("src","/public/index/images/icon/home_selected.png");
}
pat = new RegExp('/index/index/videos');
if (pat.test(url)){
$('.item>a').eq(0).removeClass('active');
$('.item>a').eq(1).addClass('active');
$('.item>a>img').eq(1).attr("src","/public/index/images/icon/video_selected.png");
}
pat = new RegExp('/index/index/music');
if (pat.test(url)){
$('.item>a').eq(1).removeClass('active');
$('.item>a').eq(2).addClass('active');
$('.item>a>img').eq(2).attr("src","/public/index/images/icon/music_selected.png");
}
pat = new RegExp('/index/index/news');
if (pat.test(url)){
$('.item>a').eq(2).removeClass('active');
$('.item>a').eq(3).addClass('active');
$('.item>a>img').eq(3).attr("src","/public/index/images/icon/new_selected.png");
}
pat = new RegExp('/index/index/about');
if (pat.test(url)){
$('.item>a').eq(3).removeClass('active');
$('.item>a').eq(4).addClass('active');
$('.item>a>img').eq(4).attr("src","/public/index/images/icon/about_selected.png");
}
});
</script>

jq 实现切换菜单选中状态的更多相关文章

  1. vue-router + ElementUI实现NavMenu 导航菜单 选中状态的切换

    elemen-ui官方网站:http://element.eleme.io/#/zh-CN/component/menu 新手小白利用vue+element-ui尝试搭建后台管理系统, 效果是这样的, ...

  2. LayUI左侧菜单无法保持选中状态

    1.问题描述:一般的左侧菜单都会是动态添加的模块,利用循环把模块名和链接地址逐个显示出来如下图 但是问题来了,只要点任何二级菜单就不会保持左侧菜单当前一级菜单和二级菜单选中状态. 2.分析原因:因为模 ...

  3. RecyclerViewSelectableAdapterDemo【封装BaseSelectableAdapter用于多选、单选,以及切换选中状态等功能】

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 记录封装单选.多选.切换选中状态的BaseSelectableAdapter基类,配合Recyclerview使用. 注意:此Dem ...

  4. jq:翻页时,保存上页多选框checkbox选中状态

    这里主要讲一种:中间的 checkbox 是 通过Ajax调出的. 则翻页时,为了保存上页的选定状态,可在页面中定义一个变量,用来存储选中状态的值. <input class="cli ...

  5. Taro button点击切换选中状态

    1.引入组件 2.state中设置选中状态 // button按钮的默认选中,0代表选中 state = { currentIndex: 0 } 3.设置class的样式,点击更改选中 selectN ...

  6. jq给单选框 radio添加或删除选中状态

    $("#div1 :radio").removeAttr("checked");//删除目标div下所有单选框的选中状态 $("#div1 :radi ...

  7. jQ无法设置checkbox变成选中状态

    设置以后checkbox并没有变成选中状态,用chrome调试看了一下,checkbox中确实有checked属性,针对这个问题,大家可以参考下本文 代码如下: $("input" ...

  8. html 布局;css3+jq 下拉菜单;table分页动态添加行;html5本地存储;简单易用的html框架

    简单好用的html框架,预览图见最后: 源码: 1.页面布局使用table: table 嵌套 +iframe 布局: 2.下拉菜单为jq+css3 动画; css input 无边框,select下 ...

  9. Fragment实现底部Tab,切换可保存状态

    activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android& ...

随机推荐

  1. py 包和模块,软件开发目录规范

    目录 py 包和模块,软件开发目录规范 什么是包? 什么是模块? 软件开发目录规范 py 包和模块,软件开发目录规范 什么是包? 包指的是内部包__init__.py的文件夹 包的作用: 存放模块,包 ...

  2. Vue模板语法(一)

    Vue模板语法 一.插值 1.1.1 文本 {{msg}} 1.1.2 html 使用v-html指令用于输出html代码 1.1.3 属性 HTML属性中的值应使用v-bind指令 1.1.4 表达 ...

  3. Android Studio 星云常用配置工具箱

    1. 安装插件 1.1 Android View绑定框架 开源地址:https://github.com/JakeWharton/butterknife 插件地址: https://github.co ...

  4. CF888G XOR-MST trie,贪心

    CF888G XOR-MST 链接 CF888G 思路 trie上贪心,先左右两边连边,再用一条边的代价连起左右两颗树.因为内部的边一定比跨两棵树的边权笑,显然是对的. 代码自己瞎yy的.启发式合并 ...

  5. day 18

    Only through experience of trial and suffering can the soul be strengthened, vision cleared, ambitio ...

  6. Android Q Beta 6 终极测试版发布!

    前言 当今手机市场可谓是百花齐放,但手机系统却屈指可数,其中Android和iOS就占据了整个手机系统市场的99%,单单Android就占据了整个手机系统市场的86%,可谓是占据绝对优势.     其 ...

  7. Azure容器监控部署(上)

    前两篇简单的介绍了一下prometheus的,本节原本是写node_exporter和cAdvisor的搭建,但网上教程很多,所以直接写整套环境的部署过程 一.架构 我们原来的系统架构是在AZURE上 ...

  8. 【python学习案例】python判断自身是否正在运行

    需要引入psutil包: 实现思路: 1)用os.getpid()获取当前程序运行PID,将PID存入文件中 2)用psutil模块获取当前系统所有正在运行的pid 3)读取之前存入的PID,判断该P ...

  9. DDD框架基础知识

    DDD框架基础知识 参考: https://www.cnblogs.com/zhili/p/OnlineStorewithDDD.html(领域驱动设计,分层架构) https://www.cnblo ...

  10. 依赖注入(DI)与控制反转(IOC)基础知识

    依赖注入(DI)与控制反转(IOC)基础知识 一.什么是依赖注入? 依赖注入英文是Dependcy Injection简写DI,依赖注入会将所依赖的对象自动交由目标对象使用,而不是让对象自己去获取. ...