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 相关文章推荐
js对象的构造和继承实现代码
Dec 05 Javascript
jquery分页插件AmSetPager(自写)
Apr 15 Javascript
浅析js中取绝对值的2种方法
Jul 09 Javascript
原生js实现类似弹窗抖动效果
Apr 02 Javascript
jquery实现简单合拢与展开网页面板的方法
Sep 01 Javascript
纯javascript移动优先的幻灯片效果
Nov 02 Javascript
jQuery Ajax传值到Servlet出现乱码问题的解决方法
Oct 09 Javascript
ionic2 tabs 图标自定义实例
Mar 08 Javascript
Angular 4依赖注入学习教程之InjectToken的使用(八)
Jun 04 Javascript
详解.vue文件中监听input输入事件(oninput)
Sep 19 Javascript
详解easyui 切换主题皮肤
Apr 04 Javascript
如何利用Node.js与JSON搭建简单的动态服务器
Jun 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 编写安全的代码时容易犯的错误小结
2010/05/20 PHP
取得单条网站评论以数组形式进行输出
2014/07/28 PHP
详解PHP中的Traits
2015/07/29 PHP
php mysql操作mysql_connect连接数据库实例详解
2016/12/26 PHP
详谈PHP中的密码安全性Password Hashing
2017/02/04 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
2017/10/19 PHP
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
2019/10/12 PHP
Javascript实现的分页函数
2006/12/22 Javascript
常用的JavaScript验证正则表达式汇总
2013/11/26 Javascript
javascript结合ajax读取txt文件内容
2014/12/05 Javascript
javascript动态创建及删除元素的方法
2014/12/22 Javascript
javascript字符串循环匹配实例分析
2015/07/17 Javascript
原生js实现新闻列表展开/收起全文功能
2017/01/20 Javascript
基于JS实现9种不同的面包屑和分布式多步骤导航效果
2017/02/21 Javascript
微信小程序 实例开发总结
2017/04/26 Javascript
微信小程序js文件改变参数并在视图上及时更新【推荐】
2018/06/11 Javascript
JS实现图片旋转动画效果封装与使用示例
2018/07/09 Javascript
JS实现求5的阶乘示例
2019/01/21 Javascript
[02:41]DOTA2亚洲邀请赛小组赛第三日 赛事回顾
2015/02/01 DOTA
[01:38]女王驾到——至宝魔廷新尊技能&特效展示
2020/06/16 DOTA
python 动态加载的实现方法
2017/12/22 Python
python 寻找优化使成本函数最小的最优解的方法
2017/12/28 Python
15行Python代码带你轻松理解令牌桶算法
2018/03/21 Python
Python操作MySQL数据库的方法
2018/06/20 Python
pytorch实现从本地加载 .pth 格式模型
2020/02/14 Python
python实现excel公式格式化的示例代码
2020/12/23 Python
Yves Rocher捷克官方网站:植物化妆品的创造者
2019/07/31 全球购物
大学生新闻专业个人自我评价
2013/11/12 职场文书
2014大学生全国两会学习心得体会
2014/03/13 职场文书
抽样调查项目计划书
2014/04/24 职场文书
空气的环保标语
2014/06/12 职场文书
关于观后感的作文
2015/06/18 职场文书
创业计划书之寿司
2019/07/19 职场文书
详解Python生成器和基于生成器的协程
2021/06/03 Python
解决SpringBoot跨域的三种方式
2021/06/26 Java/Android
苹果M1芯片安装nginx 并且部署vue项目步骤详解
2021/11/20 Servers