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 相关文章推荐
LazyLoad 延迟加载(按需加载)
May 31 Javascript
上传的js验证(图片/文件的扩展名)
Apr 25 Javascript
js数组操作常用方法
May 08 Javascript
JavaScript中Number.MAX_VALUE属性的使用方法
Jun 04 Javascript
javascript实现延时显示提示框特效代码
Apr 27 Javascript
js中通过getElementsByName访问name集合对象的方法
Oct 31 Javascript
JavaScript使用链式方法封装jQuery中CSS()方法示例
Apr 07 jQuery
easyui datagrid 表格中操作栏 按钮图标不显示的解决方法
Jul 27 Javascript
详解tween.js的使用教程
Sep 14 Javascript
Vue自定义过滤器格式化数字三位加一逗号实现代码
Mar 23 Javascript
JS封装的模仿qq右下角消息弹窗功能示例
Aug 22 Javascript
layui实现文件或图片上传记录
Aug 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
基于mysql的论坛(1)
2006/10/09 PHP
PHP多线程批量采集下载美女图片的实现代码(续)
2013/06/03 PHP
thinkphp特殊标签用法概述
2014/11/24 PHP
在laravel中使用with实现动态添加where条件
2019/10/10 PHP
JavaScript 命名空间 使用介绍
2013/08/29 Javascript
JavaScript设置首页和收藏页面的小例子
2013/11/11 Javascript
JS画线(实例代码)
2013/11/20 Javascript
jQuery控制的不同方向的滑动(向左、向右滑动等)
2014/07/18 Javascript
jQuery监控文本框事件并作相应处理的方法
2015/04/16 Javascript
jQuery页面刷新(局部、全部)问题分析
2016/01/09 Javascript
初步使用bootstrap快速创建页面
2016/03/03 Javascript
基于javascript实现泡泡大冒险网页版小游戏
2016/03/23 Javascript
JS实现获取剪贴板内容的方法
2016/06/21 Javascript
基于HTML+CSS+JS实现增加删除修改tab导航特效代码
2016/08/05 Javascript
浅谈js的异步执行
2016/10/18 Javascript
小程序获取周围IBeacon设备的方法
2018/10/31 Javascript
ES6 对象的新功能与解构赋值介绍
2019/02/05 Javascript
详解Node.js一行命令上传本地文件到服务器
2019/04/22 Javascript
从表单校验看JavaScript策略模式的使用详解
2020/10/17 Javascript
[01:11:10]2014 DOTA2华西杯精英邀请赛 5 24 iG VS VG加赛
2014/05/26 DOTA
Python通过解析网页实现看报程序的方法
2014/08/04 Python
使用Python实现下载网易云音乐的高清MV
2015/03/16 Python
Python爬虫框架scrapy实现downloader_middleware设置proxy代理功能示例
2018/08/04 Python
详解Django的model查询操作与查询性能优化
2018/10/16 Python
python生成九宫格图片
2018/11/19 Python
Python操作配置文件ini的三种方法讲解
2019/02/22 Python
利用python-pypcap抓取带VLAN标签的数据包方法
2019/07/23 Python
Django Rest framework三种分页方式详解
2019/07/26 Python
python中pyplot基础图标函数整理
2020/11/10 Python
最新PyCharm从安装到PyCharm永久激活再到PyCharm官方中文汉化详细教程
2020/11/17 Python
美国第二大团购网站:LivingSocial
2016/07/24 全球购物
Fossil美国官网:化石手表、手袋、首饰及配饰
2019/02/17 全球购物
公司业务员岗位职责
2014/03/18 职场文书
职工代表大会主持词
2014/04/01 职场文书
烈士陵园观后感
2015/06/08 职场文书
三严三实·严以修身心得体会
2016/01/15 职场文书