Layui二级菜单优化

Layui二级菜单优化刚开始学习layui框架,碰到一个缺陷是二级菜单每次点击都会收缩到原始状态。用 Request.Url.ToString();获取URL判断点击页面前哪些节点是展开的,添加class=\"layui-nav-itemlayui-nav-itemed\">(展开子节点)解决了。代码如下:for(vari=0;i<data.length;i++){…

大家好,又见面了,我是你们的朋友全栈君。

刚开始学习layui框架,碰到一个缺陷是二级菜单每次点击都会收缩到原始状态。用 Request.Url.ToString();获取URL判断点击页面前哪些节点是展开的,添加class=\”layui-nav-item layui-nav-itemed\”>(展开子节点)解决了。代码如下:

       for (var i = 0; i < data.length; i++) {
                            //添加头栏目
                            if (data[i].children.length > 0) {
                                var curFocus = null;
                                var curUrl = '@Request.Url.ToString()';
                                var hasFocusParent = null;
                                var clickTree = null;
                                for (var j = 0; j < data[i].children.length; j++) {
                                    if (curUrl.lastIndexOf(data[i].children[j].href) > 0) {
                                        clickTree = data[i].children[j].id;
                                        hasFocusParent = data[i].id;
                                    }
                                };
                                if (hasFocusParent == data[i].id) {
                                    item += "<li class=\"layui-nav-item layui-nav-itemed\">  <a href=\"javascript:;\">" + data[i].name + "</a><dl class=\"layui-nav-child\">";
                                    //class=\"layui-nav-item layui-nav-itemed\">展开子节点
                                }
                                else {
                                    item += "<li class=\"layui-nav-item\"><a href=\"javascript:;\">" + data[i].name + "</a><dl class=\"layui-nav-child\">";
                                }
                                for (var j = 0; j < data[i].children.length; j++) {
                                    if (data[i].children[j].id == clickTree) {

                                        item += "<dd style=\"background-color: #009688\"><a href=\"" + data[i].children[j].href + "\">" + data[i].children[j].name + "</a></dd>";

                                    } else {
                                        item += "<dd><a href=\"" + data[i].children[j].href + "\">" + data[i].children[j].name + "</a></dd>";
                                    }
                                };
                                item += "</dl></li>";
                            } else {
                                item += "<li class=\"layui-nav-item\"><a href=\"" + data[i].href + "\">" + data[i].name + "</a></li>";
                            }
                        };

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/146209.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • NODE.JS的简单的例子

    NODE.JS的简单的例子

    2021年5月11日
  • maven配置阿里云仓库完整版

    maven配置阿里云仓库完整版阿里云仓库完成版好多博客仅仅是配置一个mirror,但是不一定起作用,还需要配置profiles节点,完整版如下:&lt;?xmlversion="1.0"encoding="UTF-8"?&gt;&lt;!–LicensedtotheApacheSoftwareFoundation(ASF)underoneormorecontributorlicens…

    2022年6月29日
  • 自监督学习的知识点总结

    自监督学习的知识点总结本篇文章将对自监督学习的要点进行总结,包括以下几个方面:监督学习与自监督学习自监督学习需求背后的动机NLP和CV中的自监督学习联合嵌入架构对比学习关于数据增强的有趣观察非对比学习总结和参考监督学习与自监督学习监督学习:机器学习中最常见的方法是监督学习。在监督学习中,我们得到一组标记数据(X,Y),即(特征,标签),我们的任务是学习它们之间的关系。但是这种方法并不总是易于处理,因为-训练通常需要大量数据,而标记数百万行数据既耗时又昂贵,这就对许多不同任务的训练模型造成了瓶颈。以

    2022年9月14日
  • Java 二维数组初始化「建议收藏」

    Java 二维数组初始化「建议收藏」1.在定义时初始化。double[][]a=newdouble[][]{{1,2,3},{4,2,7}};double[][]b=newdouble[][]{{3,3},{1,1},{2,2}};如图,a中的{1,2,3}即为第一行,{4,2,7}为第二行。2.先定空间,随后赋值。double[][]container=newdouble[3][4];fo…

    2022年5月26日
  • 〖Python零基础入门篇④〗- Pycharm插件安装与常用的插件

    〖Python零基础入门篇④〗- Pycharm插件安装与常用的插件插件是安装在特定程序上软件组件,以增强程序某项功能。一个好的IDE都会提供插件平台,允许第三方在遵循插件平台集成条款的前提下,使用插件平台对外提供的能力,扩展出更广泛更丰富的功能。PyCharm提供了大量商业与免费插件,内容涉及了方方面面,开发者根据工作的实际需要,可以在Marketplace搜索对应的插件,合理的使用正确插件,将极大的提高开发效率,并且保证代码质量。

    2022年6月24日
  • Subversion安装成Windows服务

    Subversion安装成Windows服务

    2021年8月17日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号