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 相关文章推荐
WEB高性能开发之疯狂的HTML压缩
Jun 19 Javascript
autoIMG 基于jquery的图片自适应插件代码
Mar 12 Javascript
dojo学习第二天 ajax异步请求之绑定列表
Aug 29 Javascript
不用构造函数(Constructor)new关键字也能实现JavaScript的面向对象
Jan 11 Javascript
new Date()问题在ie8下面的处理方法
Jul 31 Javascript
JS实现仿雅虎首页快捷登录入口及导航模块效果
Sep 19 Javascript
JavaScript中利用各种循环进行遍历的方式总结
Nov 10 Javascript
全面解析Bootstrap排版使用方法(标题)
Nov 30 Javascript
jQuery Easyui实现左右布局
Jan 26 Javascript
Bootstrap进度条组件知识详解
May 01 Javascript
Vue 2.0在IE11中打开项目页面空白的问题解决
Jul 16 Javascript
JavaScript实现星级评价效果
May 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+dojo 的数据库保存拖动布局的一个方法dojo 这里下载
2007/03/07 PHP
php 判断访客是否为搜索引擎蜘蛛的函数代码
2011/07/29 PHP
php中CI操作多个数据库的代码
2012/07/05 PHP
php与flash as3 socket通信传送文件实现代码
2014/08/16 PHP
php中__destruct与register_shutdown_function执行的先后顺序问题
2014/10/17 PHP
Javascript的并行运算实现代码
2010/11/19 Javascript
jQuery点击弹出下拉菜单的小例子
2013/08/01 Javascript
js拖拽一些常见的思路方法整理
2014/03/19 Javascript
javascript快速排序算法详解
2014/09/17 Javascript
JavaScript使用cookie记录临时访客信息的方法
2015/04/07 Javascript
jQuery使用$.ajax提交表单完整实例
2015/12/11 Javascript
Javascript中的Prototype到底是什么
2016/02/16 Javascript
jQuery Mobile动态刷新页面样式的实现方法
2016/05/28 Javascript
js原生实现FastClick事件的实例
2016/11/20 Javascript
Angular1.x复杂指令实例详解
2017/03/01 Javascript
用原生JS实现简单的多选框功能
2017/06/12 Javascript
微信小程序实现倒计时调用相机自动拍照功能
2018/06/10 Javascript
vue解决一个方法同时发送多个请求的问题
2018/09/25 Javascript
使用Sonarqube扫描Javascript代码的示例
2018/12/26 Javascript
微信小程序实现多张图片上传功能
2020/11/18 Javascript
JavaScript实现鼠标移入随机变换颜色
2020/11/24 Javascript
Python实现二维有序数组查找的方法
2016/04/27 Python
Python使用QRCode模块生成二维码实例详解
2017/06/14 Python
Python调用C语言的方法【基于ctypes模块】
2018/01/22 Python
python中的变量如何开辟内存
2018/06/26 Python
python2 与 python3 实现共存的方法
2018/07/12 Python
python实现简单登陆系统
2018/10/18 Python
Python中安装easy_install的方法
2018/11/18 Python
python如何获取列表中每个元素的下标位置
2019/07/01 Python
Django框架模型简单介绍与使用分析
2019/07/18 Python
基于python plotly交互式图表大全
2019/12/07 Python
产品发布会策划方案
2014/05/12 职场文书
大学国际贸易专业自荐信
2014/06/05 职场文书
社区反邪教工作方案
2014/06/16 职场文书
2014年幼儿园班级工作总结
2014/12/17 职场文书
纪检监察立案决定书
2015/06/24 职场文书