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 插件 人性化的消息显示
Jan 21 Javascript
js利用数组length属性清空和截短数组的小例子
Jan 15 Javascript
jQuery UI插件自定义confirm确认框的方法
Mar 20 Javascript
JS动态修改图片的URL(src)的方法
Apr 01 Javascript
JavaScript实现图片轮播的方法
Jul 31 Javascript
使用Angular.js开发的注意事项
Oct 19 Javascript
jquery实现文字单行横移或翻转(上下、左右跳转)
Jan 08 Javascript
ajax接收后台数据在html页面显示
Feb 19 Javascript
webpack中CommonsChunkPlugin详细教程(小结)
Nov 09 Javascript
vue 实现数字滚动增加效果的实例代码
Jul 06 Javascript
微信小程序实现左侧滑动导航栏
Apr 08 Javascript
Ajax实现异步加载数据
Nov 17 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 计算代码执行耗时的代码修正网上普遍错误
2011/05/14 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
2015/10/08 PHP
Ubuntu中支持PHP5与PHP7双版本的简单实现
2018/08/19 PHP
PHP safe_mode开启对于PHP系统函数有什么影响
2020/11/10 PHP
jquery里的each使用方法详解
2010/12/22 Javascript
11个用于提高排版水平的基于jquery的文字效果插件
2012/09/14 Javascript
JavaScript地图拖动功能SpryMap的简单实现
2013/07/17 Javascript
Jquery通过Ajax方式来提交Form表单的具体实现
2013/11/07 Javascript
js仿支付宝多方框输入支付密码效果
2016/09/27 Javascript
浅谈MVC+EF easyui dataGrid 动态加载分页表格
2016/11/10 Javascript
Angular排序实例详解
2017/06/28 Javascript
js求数组中全部数字可拼接出的最大整数示例代码
2017/08/25 Javascript
vue-cli2打包前和打包后的css前缀不一致的问题解决
2018/08/24 Javascript
vue响应式更新机制及不使用框架实现简单的数据双向绑定问题
2019/06/27 Javascript
原生JS 实现的input输入时表格过滤操作示例
2019/08/03 Javascript
Pyramid Mako模板引入helper对象的步骤方法
2013/11/27 Python
Python入门篇之字符串
2014/10/17 Python
Django中Model的使用方法教程
2018/03/07 Python
python生成不重复随机数和对list乱序的解决方法
2018/04/09 Python
Python实现的多进程和多线程功能示例
2018/05/29 Python
python 批量修改/替换数据的实例
2018/07/25 Python
基于python历史天气采集的分析
2019/02/14 Python
解决Jupyter notebook更换主题工具栏被隐藏及添加目录生成插件问题
2020/04/20 Python
adidas美国官网:adidas US
2016/09/21 全球购物
北京天润融通.net面试题笔试题
2012/02/20 面试题
护理专科毕业推荐信
2013/11/10 职场文书
个人评语大全
2014/05/04 职场文书
希特勒的演讲稿
2014/05/23 职场文书
毕业生评语大全
2015/01/04 职场文书
人事专员岗位职责
2015/02/03 职场文书
盗窃案辩护词
2015/05/21 职场文书
旗帜观后感
2015/06/08 职场文书
大学优秀学生主要事迹材料
2015/11/04 职场文书
工程移交协议书
2016/03/24 职场文书
2019年幼儿园管理条例范本!
2019/07/17 职场文书
我的收音机情缘
2022/04/05 无线电