【第七篇】bootstrap的3级菜单样式,支持母版页保留打开状态

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);

效果图

QQ截图20150820164850

QQ截图20150820164908

 

 

--------------------------------------------------------------------------------------------------------- 

转载请记得说明作者和出处哦-.-
作者:KingDuDu
原文出处:https://www.cnblogs.com/kingdudu/articles/4745703.html

---------------------------------------------------------------------------------------------------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值