json数据循环左侧三级导航菜单

  • HTML部分
  • js部分

最近,在做一套后台的管理系统,因为用到这个功能,封装了一番后,供大家参考,话不多说,直接上代码。

HTML部分

            <ul class="nav" id="side-menu"></ul>

js部分

ajax已写好,暂无数据接口,先模拟后台json数据代码如下:
导航现在为三级目录,层级目录可根据自己需要添加判断。

var menuJson=[ {"title":"主页","url":"#","icon":"fa fa-home"},{"title":"会员管理",        "url":"#",                  "icon":"fa fa-list",        "children":[{ "title":"会员列表",     "url":"vipShow.html","icon":"2222",         },{ "title":"模块接入","url":"file_manager.html","icon":"2222",},{ "title":"jqGrid","url":"table_jqgrid.html","icon":"2222",},{ "title":"Foo Tables","url":"table_foo_table.html","icon":"2222",}]},{"title":"系统设置",            //一级导航名称"url":"#",                  //一级导航链接"icon":"fa fa-cog",         //一级导航图标"children":[              //一级导航子级{ "title":"导航管理",   //二级导航名称"url":"",           //二级导航链接"icon":"2222",      //二级导航图标"children":[      //二级导航子级{"title":"导航列表",    //三级导航名称"url":"nav/show.html",  //三级导航链接"icon":"333",           //三级导航子级}]},{ "title":"模块管理","url":"","icon":"2222","children":[{"title":"模块列表","url":"module/show.html","icon":"333",}]},]}
]//获取菜单 如有接口可配置接口,如无接口请注释$.ajax({url:"",type:"post",dataType:"json",data:json,success:function(data){}});//循环列表var html ="" //创建一个容器,把循环出来的数据装到此对象数组中$.each(menuJson,function(i,item){//循环返回的数据html += '<li>';//如果第一级菜单有children参数,就继续循环第二级if(item.children != undefined && item.children.length > 0){html += '<a href="'+item.url+'"><i class="'+item.icon+'"></i><span class="nav-label">'+item.title+'</span><span class="fa arrow"></span></a>';$.each(item.children,function(j,item2){html += '<ul class="nav nav-second-level">';//如果有二级菜单有children,就继续循环第三级if(item2.children!= undefined && item2.children.length > 0){html += '<li>'+'<a href="'+item2.url+'" class="J_menuItem"><i class="'+item2.icon+'"></i> <span class="nav-label">'+item2.title+'</span><span class="fa arrow"></span></a>';html += '<ul class="nav nav-third-level">';//只循环到第三级,可根据需求,自己添加循环$.each(item2.children,function(k,item3){html += '<li>'+'<a class="J_menuItem" href="'+item3.url+'">'+item3.title+'</a>'+'<li>';});html += '</ul>';}else{html += '<li>'+'<a href="'+item2.url+'" class="J_menuItem"><i class="'+item2.icon+'"></i> <span class="nav-label">'+item2.title+'</span></a>';}html += '</li></ul>';});}else{html += '<a href="'+item.url+'"><i class="'+item.icon+'"></i><span class="nav-label">'+item.title+'</span></a>';}html += '</li>';
});
//将对象数组的内容在页面id为side-menu的容器里面渲染出来。
$('#side-menu').html(html);

只提供了菜单循环方法,具体样式修改,需根据需求自己调整。如有问题可微信咨询互相学习哦W827306356

json数据循环左侧三级导航菜单相关推荐

  1. java 三级菜单栏的添加_[Java教程]jquery实现的三级导航菜单实例代码

    [Java教程]jquery实现的三级导航菜单实例代码 0 2016-01-02 15:00:02 jquery实现的三级导航菜单实例代码: 使用最多的可能是二级导航菜单,所以网上的代码一大堆,三级菜 ...

  2. html仿写京东左侧,jQuery模仿京东/天猫商品左侧分类导航菜单效果

    现在天猫或者京东商品分类模块的默认的效果是这样的: 当鼠标滑过任意一栏导航分类时,就会出现相关详细分类模块,例如: 当鼠标移出蓝色框以外的区域,就会恢复默认的效果显示!然而使用jQuery的鼠标滑过事 ...

  3. 原生JS 将json数据循环遍历到HTML中

    原生JS 将数组的数据循环遍历到HTML中 html如下(图片地址为本地保存的)<div id="article"><!-- <div class=&quo ...

  4. 微信小程序(四)json数据循环展示

    html部分 <view class='list-head'>列表测试</view> <view class='list-box'><view class=' ...

  5. PHP淘宝左侧商品分类,jQuery电商网站左侧商品分类导航菜单代码

    js代码 $(function() { var $top = $('.sec-mainNav').offset().top + $('.sec-mainNav').height() //左侧导航动画 ...

  6. asp+access返回json数据+layui select下拉菜单联动展示实例

    前端:x-admin框架 后端:asp+access数据库(vbscript) 首先这个实例是用vb写的,是asp不是asp.net aspx与asp是不同的,asp是一个运行环境,默认的脚本语言是v ...

  7. easyui左侧导航菜单右侧载入百度地图项目框架

    代码下载 http://pan.baidu.com/s/1cDht7K 一个左侧是导航菜单,右侧是百度地图的应用: 一 左侧菜单 使用jquery easyui框架:网上下的资源:运行后如下: 二 修 ...

  8. js三级分类菜单导航

    原理很简单:点击标题的时候把子目录的id传给js函数,然后js函数判断是打开还是关上子目录. Code: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML ...

  9. 【前端学习日记】ElementUi+导航菜单+面包屑+Tag标签联动

    目录 导航菜单的渲染 路由跳转联动面包屑 标签联动 总结 思路:导航菜单是负责路由跳转的,面包屑和Tags标签通过读取事件路由跳转的数据进行渲染,这里涉及到组件间通信,使用vuex状态管理器来管理这部 ...

  10. html5处理json数据,js解析json数组

    js读取解析JSON类型数据 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式.同时,JSON是 Jav ...

最新文章

  1. 远程办公还将持续,智办事助力企业团队协作难点“破冰”
  2. Linux中设置服务自启动的三种方式(转)
  3. 手动启动 oracle 服务
  4. ubuntu使用KVM创建虚拟机
  5. NGINX 配置超时时间
  6. 【算法分析与设计】浅析算法复杂度
  7. php中的三元运算符
  8. k8s认证及ServiceAccount-十五
  9. 【POJ 1456】Supermarket【并查集】
  10. Django 优秀资源大全
  11. 从事游戏开发怎么入门
  12. win10系统安装loadrunner11提示“为了对电脑进行保护,已经阻止此应用”的解决方案
  13. 新型穿墙监控雷达Range-R:让你的隐私无所遁形(转)
  14. 内存设置无效: 内存预留 (sched.mem.min) 应该等于内存大小 (65536)
  15. vue3.0+vite跑项目遇到的问题
  16. 如何证明根号3是无理数?------顺便说下希帕索斯和第一次数学危机
  17. python制作炫酷吊炸天的二维码
  18. Android中Finish和OnBackPressed、OnDestroy的区别
  19. 5分钟理解边缘概率,联合概率,条件概率,随机事件独立,随机事件依赖
  20. Hust oj 2121 你猜猜(水题)

热门文章

  1. BT5 U盘制作方法
  2. 初中计算机课件flash,初中信息技术FLASH基础知识-PPT课件
  3. 卡巴斯基免费版安装教程
  4. couldn't connect to the device trackpad
  5. Oracle根据身份证号码判断性别,年龄
  6. 控制台上对同一个设备进行数据收发监控
  7. Java IO 和 NIO的区别
  8. weblogic安装与部署项目
  9. Centos7下WebLogic安装部署
  10. 史上最全java项目开发编程规范