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 相关文章推荐
许愿墙中用到的函数
Oct 07 Javascript
Jquery 插件学习实例1 插件制作说明与tableUI优化
Apr 02 Javascript
JavaScript游戏之优化篇
Nov 08 Javascript
js 判断checkbox是否选中的操作方法
Nov 09 Javascript
jquery 卷帘效果实现代码(不同方向)
Feb 05 Javascript
JavaScript等比例缩放图片控制超出范围的图片
Aug 06 Javascript
利用Angular+Angular-Ui实现分页(代码加简单)
Mar 10 Javascript
JS实现上传图片实时预览功能
May 22 Javascript
浅谈React高阶组件
Mar 28 Javascript
vue2.0 资源文件assets和static的区别详解
Apr 08 Javascript
JavaScript实现的简单Tab点击切换功能示例
Jul 06 Javascript
bootstrapValidator表单校验、更改状态、新增、移除校验字段的实例代码
May 19 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的类 功能齐全的发送邮件类
2006/10/09 PHP
php入门学习知识点四 PHP正则表达式基本应用
2011/07/14 PHP
php实现的IMEI限制的短信验证码发送类
2015/05/05 PHP
Zend Framework创建自己的动作助手详解
2016/03/05 PHP
PHP中快速生成随机密码的几种方式
2017/04/17 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
2020/05/02 PHP
jquery lazyload延迟加载技术的实现原理分析
2011/01/24 Javascript
细说javascript函数从函数的构成开始
2013/08/29 Javascript
jQuery函数map()和each()介绍及异同点分析
2014/11/08 Javascript
深入解读JavaScript中的Iterator和for-of循环
2015/07/28 Javascript
Easyui Treegrid改变默认图标的方法
2016/04/29 Javascript
深入剖析javascript中的exec与match方法
2016/05/18 Javascript
Jquery组件easyUi实现手风琴(折叠面板)示例
2016/08/23 Javascript
Javascript设计模式之装饰者模式详解篇
2017/01/17 Javascript
Vue 2.0中生命周期与钩子函数的一些理解
2017/05/09 Javascript
vue 中自定义指令改变data中的值
2017/06/02 Javascript
JavaScript闭包_动力节点Java学院整理
2017/06/27 Javascript
实例分析Array.from(arr)与[...arr]到底有何不同
2019/04/09 Javascript
Javascript var变量删除原理及实现
2020/08/26 Javascript
Python之自动获取公网IP的实例讲解
2017/10/01 Python
使用Python向DataFrame中指定位置添加一列或多列的方法
2019/01/29 Python
Python 窗体(tkinter)按钮 位置实例
2019/06/13 Python
Python中利用LSTM模型进行时间序列预测分析的实现
2019/07/26 Python
Django之腾讯云短信的实现
2020/06/12 Python
HTML5计时器小例子
2013/10/15 HTML / CSS
Nice Kicks网上商店:ShopNiceKicks.com
2018/12/25 全球购物
Radley英国官网:英国莱德利小狗包
2019/03/21 全球购物
总经理岗位职责
2013/11/09 职场文书
历史专业个人求职信范文
2013/12/07 职场文书
学生自我评价范文
2014/02/02 职场文书
消防安全员岗位职责
2014/03/10 职场文书
团日活动总结
2014/04/28 职场文书
化学教育专业自荐信
2014/07/04 职场文书
中华魂放飞梦想演讲稿
2014/08/26 职场文书
党员对照检查材料
2014/09/22 职场文书
python套接字socket通信
2022/04/01 Python