jsp/html公共菜单部分刷新页面添加选中样式

公共部分的菜单页面(jsp/html),实现选择该菜单刷新后定义选中菜单的样式

代码片段:
<ul>
    <li class="sidebar-toggler-wrapper hide">
        <div class="sidebar-toggler">
            <span></span>
        </div>
    </li>
    <li class="nav-item start active open">
        <a href="_index_" class="nav-link nav-toggle">
            <i class="icon-home"></i>
            <span class="title">menu1</span>
            <span class="selected"></span>
            <!-- <span class="arrow  open"></span> -->
        </a>
    </li>
    <li class="nav-item">
        <a href="javascript:;" class="nav-link nav-toggle">
            <i class="fa fa-dashboard"></i>
            <span class="title">menu2</span>
            <span class="selected"></span>
            <span class="arrow open"></span>
        </a>
        <ul class="sub-menu">
            <li class="nav-item ">
                <a href="_rtm_" class="nav-link ">
                    <span class="title">sub_menu1</span>
                    <span class="selected"></span>
                </a>
            </li>
            <li class="nav-item">
                <a href="#" class="nav-link ">
                    <span class="title">sub_menu2</span>
                    <span class="selected"></span>
                </a>
            </li>
        </ul> 
    </li>
</ul>

思路:获取当前的url,判断当前url属于哪个菜单(Menu)的集合,并给当前菜单添加样式

js代码:
var u = location.href; 
var menu = u.substr(u.lastIndexOf('/')+1 , u.length); //截取当前选中菜单的url
$(".nav-item").each(function(){
    var po = $(this).find("a");  
    if(po.attr("href") == menu){    //匹配标签集合
        po.parents("li").addClass("active open").siblings().removeClass("active open");     //设置菜单样式
    }
});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值