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 相关文章推荐
某人初学javascript的时候写的学习笔记
Dec 30 Javascript
浅析Js(Jquery)中,字符串与JSON格式互相转换的示例(直接运行实例)
Jul 09 Javascript
jquery动态添加删除div 具体实现
Jul 20 Javascript
可编辑下拉框的2种实现方式
Jun 13 Javascript
图文详解Heap Sort堆排序算法及JavaScript的代码实现
May 04 Javascript
Angularjs中UI Router的使用方法
May 14 Javascript
JS图片等比例缩放方法完整示例
Aug 03 Javascript
浅析$(function) ready和onload 的区别
Sep 03 Javascript
JS实现上传图片实时预览功能
May 22 Javascript
vue项目引入Iconfont图标库的教程图解
Oct 24 Javascript
Vue+Vant 图片上传加显示的案例
Nov 03 Javascript
适用于 Vue 的播放器组件Vue-Video-Player操作
Nov 16 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基础知识:类与对象(1)
2006/12/13 PHP
php中转义mysql语句的实现代码
2011/06/24 PHP
PHP跨时区(UTC时间)应用解决方案
2013/01/11 PHP
深入PHP许愿墙模块功能分析
2013/06/25 PHP
你应该知道PHP浮点数知识
2015/05/13 PHP
php实现通过cookie换肤的方法
2015/07/13 PHP
php微信公众号开发之二级菜单
2018/10/20 PHP
php自动加载代码实例详解
2021/02/26 PHP
jquery中eq和get的区别与使用方法
2011/04/14 Javascript
js字符编码函数区别分析
2011/12/28 Javascript
javascript处理表单示例(javascript提交表单)
2014/04/28 Javascript
node.js抓取并分析网页内容有无特殊内容的js文件
2015/11/17 Javascript
ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)
2016/09/06 Javascript
Javascript6中字符串的四个新用法分享
2016/09/11 Javascript
JS中如何实现Laravel的route函数详解
2017/02/12 Javascript
使用ionic在首页新闻中应用到的跑马灯效果的实现方法
2017/02/13 Javascript
从零学习node.js之简易的网络爬虫(四)
2017/02/22 Javascript
深入理解Vue父子组件生命周期执行顺序及钩子函数
2018/08/12 Javascript
Vue.js实现开发购物车功能的方法详解
2019/02/22 Javascript
Jquery的autocomplete插件用法及参数讲解
2019/03/12 jQuery
详解微信小程序入门从这里出发(登录注册、开发工具、文件及结构介绍)
2020/07/21 Javascript
[01:16]2014DOTA2 TI专访C9战队EE:中国五强中会占三席
2014/07/10 DOTA
Python中的defaultdict模块和namedtuple模块的简单入门指南
2015/04/01 Python
python实现中文输出的两种方法
2015/05/09 Python
利用Python开发微信支付的注意事项
2016/08/19 Python
Python数据结构之顺序表的实现代码示例
2017/11/15 Python
pytorch + visdom 处理简单分类问题的示例
2018/06/04 Python
Python玩转Excel的读写改实例
2019/02/22 Python
Jmeter HTTPS接口测试证书导入过程图解
2020/07/22 Python
python爬虫中PhantomJS加载页面的实例方法
2020/11/12 Python
韩都衣舍天猫官方旗舰店:天猫女装销售总冠军
2017/10/10 全球购物
销售副总经理岗位职责
2013/12/11 职场文书
初一家长会邀请函
2014/01/31 职场文书
环保倡议书100字
2014/05/15 职场文书
护理专业求职信
2014/06/15 职场文书
SQL Server中使用表变量和临时表
2022/05/20 SQL Server