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中instanceof运算符的用法总结
Nov 19 Javascript
jquery得到iframe src属性值的方法
Sep 25 Javascript
Javascript解析URL方法详解
Dec 05 Javascript
javascript:void(0)是什么意思及href=#与href=javascriptvoid(0)的区别
Nov 13 Javascript
简单谈谈gulp-changed插件
Feb 21 Javascript
Vue.Js中的$watch()方法总结
Mar 23 Javascript
vue实现商品加减计算总价的实例代码
Aug 12 Javascript
vue.js项目 el-input 组件 监听回车键实现搜索功能示例
Aug 25 Javascript
JS数组求和的常用方法实例小结
Jan 07 Javascript
微信小程序的tab选项卡的实现效果
May 15 Javascript
jQuery实现简单QQ聊天框
Aug 27 jQuery
vue使用lodop打印控件实现浏览器兼容打印的方法
Feb 07 Vue.js
浅谈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
mysql5写入和读出乱码解决
2006/11/25 PHP
ThinkPHP 3.2 数据分页代码分享
2014/10/14 PHP
PHP中定义数组常量(array常量)的方法
2014/11/17 PHP
jQuery.validate 常用方法及需要注意的问题
2013/03/20 Javascript
ComboBox 和 DateField 在IE下消失的解决方法
2013/08/30 Javascript
网页下载文件期间如何防止用户对网页进行其他操作
2014/06/27 Javascript
jQuery中height()方法用法实例
2014/12/24 Javascript
javascript实现表格增删改操作实例详解
2015/05/15 Javascript
JS简单模拟触发按钮点击功能的方法
2015/11/30 Javascript
jQuery基于Ajax方式提交表单功能示例
2017/02/10 Javascript
使用selenium抓取淘宝的商品信息实例
2018/02/06 Javascript
vuex2中使用mapGetters/mapActions报错的解决方法
2018/10/20 Javascript
nodejs中函数的调用实例详解
2018/10/31 NodeJs
巧妙运用v-model实现父子组件传值的方法示例
2019/04/07 Javascript
移动端吸顶fixbar的解决方案详解
2019/07/17 Javascript
在layui框架中select下拉框监听更改事件的例子
2019/09/20 Javascript
layui 弹出层值回传解决方式
2019/11/14 Javascript
vue移动端使用appClound拉起支付宝支付的实现方法
2019/11/21 Javascript
js实现贪吃蛇游戏 canvas绘制地图
2020/09/09 Javascript
Python 实现一行输入多个值的方法
2018/04/21 Python
python更改已存在excel文件的方法
2018/05/03 Python
ubuntu系统下使用pm2设置nodejs开机自启动的方法
2018/05/12 NodeJs
处理python中多线程与多进程中的数据共享问题
2019/07/28 Python
浅析Python+OpenCV使用摄像头追踪人脸面部血液变化实现脉搏评估
2019/10/17 Python
tensorflow 只恢复部分模型参数的实例
2020/01/06 Python
Django import export实现数据库导入导出方式
2020/04/03 Python
spyder 在控制台(console)执行python文件,debug python程序方式
2020/04/20 Python
使用phonegap播放音频的实现方法
2017/03/31 HTML / CSS
求职信模版
2013/11/30 职场文书
咖啡馆创业计划书
2014/01/26 职场文书
个性婚礼策划方案
2014/05/17 职场文书
娱乐节目策划方案
2014/06/10 职场文书
中学生逃课检讨书
2015/02/17 职场文书
Python+Appium新手教程
2021/04/17 Python
实现GO语言对数组切片去重
2022/04/20 Golang
MySQL sql模式设置引起的问题
2022/05/15 MySQL