bootstrap的3级菜单样式,支持母版页保留打开状态实现方法


Posted in Javascript onNovember 10, 2016

razor视图的,母版页

依旧不多说,直接上代码

<ul class="sidebar-menu">
          @for (int i = 0; i < mList.Count; i++)
          {
            if (mList[i].FatherID == 0)
            {
              mCList = GetChild(mList[i].ModuleId, mList);<!--二级菜单的集合-->
            <li class="treeview"><a href="#"><i class="fa fa-folder-o"></i><span>@mList[i].ModuleName</span><i class="fa fa-angle-left pull-right"></i></a><!--一级菜单-->
              <ul class="treeview-menu">
                @for (int j = 0; j < mCList.Count; j++)   //二级的循环
                {
                  if (mCList[j].FatherID == 41)         //如果是CRM 则进这个循环
                  {
                    mSList = GetChild(mCList[j].ModuleId, mList);  <!--三级菜单的集合-->
                  <li><a href="javascript:void(0);" data-id="@mCList[j].ModuleId"><i class="fa fa-share"></i>@mCList[j].ModuleName<i class="fa fa-angle-left pull-right"></i></a><!--二级菜单-->
                    <ul class="treeview-menu">
                      @for (int k = 0; k < mSList.Count; k++) //三级菜单的循环
                      {
                        if (!String.IsNullOrEmpty(mSList[k].RoteURL))
                        {
                        <li><a href="@Url.Content(mSList[k].RoteURL)?cid=@mSList[k].ModuleId" data-id="@mSList[k].ModuleId"><i class="fa fa-circle-o"></i>@mSList[k].ModuleName</a></li>
                        <!--三级菜单-->
                          i++;
                        }
                        else
                        {
                        <li><a href="javascript:void(0)" data-id="@mSList[k].ModuleId"><i class="fa fa-circle-o"></i>@mSList[k].ModuleName</a></li>
                        <!--三级菜单-->
                          i++;
                        }
                      }
                    </ul>
                  </li>
                      i++;
                  }
                  else  //不是CRM 则进这个
                  {
                    if (!String.IsNullOrEmpty(mCList[j].RoteURL))
                    {
                  <li><a href="@Url.Content(mCList[j].RoteURL)?cid=@mCList[j].ModuleId" data-id="@mCList[j].ModuleId"><i class="fa fa-circle-o"></i>@mCList[j].ModuleName</a></li>
                  <!--二级菜单-->
                      i++;
                    }
                    else
                    {
                  <li><a href="javascript:void(0);" data-id="@mCList[j].ModuleId"><i class="fa fa-circle-o"></i>@mCList[j].ModuleName</a></li>
                  <!--二级菜单-->
                      i++;
                    }
                  }
                }
              </ul>
            </li>
            }
          }
        </ul>

重点来了

 

$.widget.bridge('uibutton', $.ui.button);
      var _url = $.getUrlParam("cid");
      $(".sidebar-menu li a").each(function () { //保留菜单打开的状态
        var _id = $(this).data("id");
        if (_id == _url) {
          $(this).parent().parent().show();
        }
      });

      $(".sidebar-menu li a").click(function () {
        $(this).addClass("");
      })

    });

 获取菜单参数的方法

(function ($) {
  $.getUrlParam = function (name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式的对象
    var r = window.location.search.substr(1).match(reg); //匹配目标参数
    if (r != null) {
      return unescape(r[2]); //返回参数值
    } else {
      return null;
    }
  }
})(jQuery);

效果图

bootstrap的3级菜单样式,支持母版页保留打开状态实现方法

bootstrap的3级菜单样式,支持母版页保留打开状态实现方法

以上就是小编为大家带来的bootstrap的3级菜单样式,支持母版页保留打开状态实现方法全部内容了,希望大家多多支持三水点靠木~

Javascript 相关文章推荐
基于JQuery实现异步刷新的代码(转载)
Mar 29 Javascript
jQuery动态创建html元素的常用方法汇总
Sep 05 Javascript
JS小游戏之极速快跑源码详解
Sep 25 Javascript
js关于命名空间的函数实例
Feb 05 Javascript
Javascript中this关键字的一些小知识
Mar 15 Javascript
今天抽时间给大家整理jquery和ajax的相关知识
Nov 17 Javascript
基于JavaScript代码实现自动生成表格
Jun 15 Javascript
微信小程序 转发功能的实现
Aug 04 Javascript
微信小程序实现多选功能
Nov 04 Javascript
jQuery+ajax实现批量删除功能完整示例
Jun 06 jQuery
如何在JavaScript中谨慎使用代码注释
Jun 21 Javascript
原生js实现五子棋游戏
May 28 Javascript
浅谈layer的iframe弹窗给里面的标签赋值的问题
Nov 10 #Javascript
微信小程序 删除项目工程实现步骤
Nov 10 #Javascript
实现easyui的datagrid导出为excel的示例代码
Nov 10 #Javascript
easyui导出excel无法弹出下载框的快速解决方法
Nov 10 #Javascript
VueJS全面解析
Nov 10 #Javascript
JavaScript中如何使用cookie实现记住密码功能及cookie相关函数介绍
Nov 10 #Javascript
easyui中combotree循环获取父节点至根节点并输出路径实现方法
Nov 10 #Javascript
You might like
分享PHP函数实现数字与文字分页代码
2015/07/28 PHP
深入浅析用PHP实现MVC
2016/03/02 PHP
PHP超低内存遍历目录文件和读取超大文件的方法
2019/05/01 PHP
js模拟实现Array的sort方法
2007/12/11 Javascript
js AppendChild与insertBefore用法详细对比
2013/12/16 Javascript
ExtJS4如何给同一个formpanel不同的url
2014/05/02 Javascript
js处理表格对table进行修饰
2014/05/26 Javascript
简介JavaScript中Boolean.toSource()方法的使用
2015/06/05 Javascript
使用堆实现Top K算法(JS实现)
2015/12/25 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
2016/06/21 Javascript
jQuery滚动监听实现商城楼梯式导航效果
2017/03/06 Javascript
Angular中ng-options下拉数据默认值的设定方法
2017/06/21 Javascript
jquery获取链接地址和跳转详解(推荐)
2017/08/15 jQuery
npm 更改默认全局路径以及国内镜像的方法
2018/05/16 Javascript
微信小程序的线程架构【推荐】
2019/05/14 Javascript
vue中使用vue-pdf的方法详解
2020/09/05 Javascript
vant-ui组件调用Dialog弹窗异步关闭操作
2020/11/04 Javascript
js 数据类型判断的方法
2020/12/03 Javascript
浅析vue中的nextTick
2020/12/28 Vue.js
[36:14]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第二局
2016/02/28 DOTA
Python聚类算法之基本K均值实例详解
2015/11/20 Python
一键搞定python连接mysql驱动有关问题(windows版本)
2016/04/23 Python
深入理解Python中range和xrange的区别
2017/11/26 Python
python使用ddt过程中遇到的问题及解决方案【推荐】
2018/10/29 Python
python GUI库图形界面开发之PyQt5多线程中信号与槽的详细使用方法与实例
2020/03/08 Python
关于python3.7安装matplotlib始终无法成功的问题的解决
2020/07/28 Python
Python Sqlalchemy如何实现select for update
2020/10/12 Python
CSS3中的opacity属性使用教程
2015/08/19 HTML / CSS
CSS3的Flexbox布局的简明入门指南
2016/04/08 HTML / CSS
客服端调用EJB对象的几个基本步骤
2012/01/15 面试题
读书心得体会
2013/12/28 职场文书
计算机网络工程专业职业生涯规划书
2014/03/10 职场文书
财务整改报告范文
2014/11/05 职场文书
婚宴来宾致辞
2015/07/28 职场文书
Java并发编程之Executor接口的使用
2021/06/21 Java/Android
MySQL 数据 data 基本操作
2022/05/04 MySQL