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 相关文章推荐
ie 处理 gif动画 的onload 事件的一个 bug
Apr 12 Javascript
Js制作简单弹出层DIV在页面居中 中间显示遮罩的具体方法
Aug 08 Javascript
一张Web前端的思维导图分享
Jul 03 Javascript
JavaScript记录光标在编辑器中位置的实现方法
Apr 22 Javascript
js浏览器html5表单验证
Oct 17 Javascript
JavaScript手风琴页面制作
May 17 Javascript
js + css实现标签内容切换功能(实例讲解)
Oct 09 Javascript
Angular2+如何去除url中的#号详解
Dec 20 Javascript
微信小程序实现两个页面传值的方法分析
Dec 11 Javascript
vue-cli项目使用mock数据的方法(借助express)
Apr 15 Javascript
JS实现求字符串中出现最多次数的字符和次数示例
Jul 05 Javascript
JS实现导航栏楼层特效
Jan 01 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
收集的DedeCMS一些使用经验
2007/03/17 PHP
php目录管理函数小结
2008/09/10 PHP
PHP中使用foreach和引用导致程序BUG的问题介绍
2012/09/05 PHP
smarty实现多级分类的方法
2014/12/05 PHP
Laravel中使用FormRequest进行表单验证方法及问题汇总
2016/06/19 PHP
php常用字符函数实例小结
2016/12/29 PHP
Laravel中任务调度console使用方法小结
2017/05/07 PHP
AJAX的跨域与JSONP(为文章自动添加短址的功能)
2010/01/17 Javascript
jquery showModelDialog的使用方法示例详解
2013/11/19 Javascript
JS比较两个时间大小的简单示例代码
2013/12/20 Javascript
iOS + node.js使用Socket.IO框架进行实时通信示例
2017/04/14 Javascript
推荐三款日期选择插件(My97DatePicker、jquery.datepicker、Mobiscroll)
2017/04/21 jQuery
ReactNative页面跳转Navigator实现的示例代码
2017/08/02 Javascript
Node.Js生成比特币地址代码解析
2018/04/21 Javascript
node express使用HTML模板的方法示例
2019/08/22 Javascript
NodeJs crypto加密制作token的实现代码
2019/11/15 NodeJs
微信小程序使用 vant Dialog组件的正确方式
2020/02/21 Javascript
通过代码实例展示Python中列表生成式的用法
2015/03/31 Python
Python中类型关系和继承关系实例详解
2015/05/25 Python
不知道这5种下划线的含义,你就不算真的会Python!
2018/10/09 Python
python正则爬取某段子网站前20页段子(request库)过程解析
2019/08/10 Python
Python图像处理库PIL的ImageEnhance模块使用介绍
2020/02/26 Python
Python实现子类调用父类的初始化实例
2020/03/12 Python
python 数据分析实现长宽格式的转换
2020/05/18 Python
python实现mask矩阵示例(根据列表所给元素)
2020/07/30 Python
sublime3之内网安装python插件Anaconda的流程
2020/11/10 Python
简单总结CSS3中视窗单位Viewport的常见用法
2016/02/04 HTML / CSS
浅谈HTML5 服务器推送事件(Server-sent Events)
2017/08/01 HTML / CSS
Roxy荷兰官方网站:冲浪、滑雪板、服装和配件
2019/10/22 全球购物
ECHT官方网站:男女健身服
2020/02/14 全球购物
《我不是最弱小的》教学反思
2014/02/23 职场文书
新文化运动的基本口号
2014/06/21 职场文书
廉政承诺书2015
2015/04/28 职场文书
党员志愿者服务倡议书
2015/04/29 职场文书
人工智能深度学习OpenAI baselines的使用方法
2022/05/20 Python
Vue深入理解插槽slot的使用
2022/08/05 Vue.js