jQuery实现下拉菜单动态添加数据点击滑出收起其他功能


Posted in jQuery onJune 14, 2018

上面的人要hui admin  做页面,本人前端比较菜,这框架也没用过.

因为是动态添加数据 .表也没有,..然后子菜单列表只能通过字符串拼接的方式显示.

  (伪造的)数据是传过来了 发现这个框架的点击菜单,子菜单滑出的效果触发不了,应该是封装了吧..反正不会引用.就自己写了个点击事件(,列表格式还是参照模板).

①:请求数据+ul拼接

jQuery实现下拉菜单动态添加数据点击滑出收起其他功能

    比较糙,两边icon 无力回天,不过功能是实现了

$.ajax({
     url:'/type/reportType',
     data:{"token":getCookie("token")},
     type:'post',
     success:function (data) {
       var reportTypes=data.reportTypes;
       $.each(reportTypes,function(n,value) {
         var str="<dl>\n"+
           "<dt id='"+value.id+"'  onclick='zclick(this)'><i class=\"Hui-iconfont\"></i> "+value.rtName+
           "<i class=\"Hui-iconfont menu_dropdown-arrow\"></i></dt>\n" +
           "          <dd >\n" +
           "          <ul>\n" ;
         var configs=value.configs;
         $.each(configs,function(n,value) {
           // alert(value.rcName);
           str+= " <li><a data-href=\"admin-list.html?id="+value.id+"\" data-title=\""+value.rcName
             +"\" href=\"javascript:void(0)\">"+value.rcName+"</a></li>\n" ;
         });
         str+=  " </ul>\n" +
           "  </dd>"+"</dl>";
         $("#ss").append(str);
       });
     }
   })
 //定义判断条件 ,true 弹出,false 收起
 var b=true;
 function zclick(obj){
                   //获取 dt对象
var id=obj.id;  //id
                //获取大节点dl下dt同胞对象--dd(具体下滑收起对象
  var dd=$("#"+id).next();
                //获取 其他dl对象的数组
   var others= dd.parent().siblings();
                //遍历每个dl下的dd
   for(var i=0;i<others.length;i++){
               //因为得到的dd是是个数组,我这只有一个就[0]了
     var ztb= others[i].getElementsByTagName("dt")[0];
              //  获取dd   不能直接用ztb.next(),只能用标准写法
     ztb=$("#"+ztb.id).next();
              //获取 dd style样式的 display属性(none/block)
      var display=ztb.css("display");
  if(display=='block'){
  //  alert("有打开的了!");
      b=true;
      break;
  }
   }
    //弹出列表,并关闭其他兄弟列表
    if(b){
      dd.slideDown();
     var bb=dd.parent().siblings();
      for(var i=0;i<bb.length;i++){
      var pdd= bb[i].getElementsByTagName("dt")[0];
      var pdd=$("#"+pdd.id).next();
       pdd.slideUp();
  }
      b=false;
 }
 //收起
    else{
    dd.slideUp();
    b=true;}
 }

总结

以上所述是小编给大家介绍的jQuery实现下拉菜单动态添加数据点击滑出收起其他功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

jQuery 相关文章推荐
jquery插件制作 自增长输入框实现代码
Aug 17 jQuery
jquery实现图片上传前本地预览
Apr 28 jQuery
jQuery完成表单验证的实例代码(纯代码)
Sep 30 jQuery
jQuery插件Validation表单验证详解
May 26 jQuery
jQuery 操作 HTML 元素和属性的方法
Nov 12 jQuery
JQuery搜索框自动补全(模糊匹配)功能实现示例
Jan 08 jQuery
JQuery判断radio单选框是否选中并获取值的方法
Jan 17 jQuery
jQuery选择器之基本过滤选择器用法实例分析
Feb 19 jQuery
jQuery事件blur()方法的使用实例讲解
Mar 30 jQuery
jQuery内容选择器与表单选择器实例分析
Jun 28 jQuery
layui+jquery支持IE8的表格分页方法
Sep 28 jQuery
jQuery实现的页面详情展开收起功能示例
Jun 11 #jQuery
jQuery基于闭包实现的显示与隐藏div功能示例
Jun 09 #jQuery
jQuery实现表单动态加减、ajax表单提交功能
Jun 08 #jQuery
jQuery动态移除与增加onclick属性的方法详解
Jun 07 #jQuery
Angular5中调用第三方库及jQuery的添加的方法
Jun 07 #jQuery
jQuery实现百度图片移入移出内容提示框上下左右移动的效果
Jun 05 #jQuery
jQuery实现的简单对话框拖动功能示例
Jun 05 #jQuery
You might like
php获取某个目录大小的代码
2008/09/10 PHP
php读取qqwry.dat ip地址定位文件的类实例代码
2016/11/15 PHP
JavaScript.The.Good.Parts阅读笔记(二)作用域&amp;闭包&amp;减缓全局空间污染
2010/11/16 Javascript
那些年,我还在学习jquery 学习笔记
2012/03/05 Javascript
jQuery实现带动画效果的二级下拉导航方法
2015/03/11 Javascript
微信WeixinJSBridge API使用实例
2015/05/25 Javascript
javascript使用输出语句实现网页特效代码
2015/08/06 Javascript
Jquery ajax加载等待执行结束再继续执行下面代码操作
2015/11/24 Javascript
jquery实现折叠菜单效果【推荐】
2017/03/08 Javascript
微信小程序教程系列之视图层的条件渲染(10)
2017/04/19 Javascript
jQuery实现所有验证通过方可提交的表单验证
2017/11/21 jQuery
AngularJS中重新加载当前路由页面的方法
2018/03/09 Javascript
Vue核心概念Getter的使用方法
2019/01/18 Javascript
vue 避免变量赋值后双向绑定的操作
2020/11/07 Javascript
简单学习Python多进程Multiprocessing
2017/08/29 Python
详解python eval函数的妙用
2017/11/16 Python
快速查询Python文档方法分享
2017/12/27 Python
Django使用Mysql数据库已经存在的数据表方法
2018/05/27 Python
数据清洗--DataFrame中的空值处理方法
2018/07/03 Python
Python实现识别图片内容的方法分析
2018/07/11 Python
django自带调试服务器的使用详解
2019/08/29 Python
Python数组并集交集补集代码实例
2020/02/18 Python
如何利用python web框架做文件流下载的实现示例
2020/06/02 Python
什么是python的函数体
2020/06/19 Python
Django实现简单的分页功能
2021/02/22 Python
Microsoft新加坡官方网站:购买微软最新软件和技术产品
2016/10/28 全球购物
英国名牌服装购物网站:OD’s Designer
2019/09/02 全球购物
什么造成了Java里面的异常
2016/04/24 面试题
应用化学专业本科生求职信
2013/09/29 职场文书
文明生主要事迹
2014/05/25 职场文书
2015年学校远程教育工作总结
2015/07/20 职场文书
基层党建工作简报
2015/07/21 职场文书
《分数乘法》教学反思
2016/02/24 职场文书
导游词之潮音寺
2019/09/26 职场文书
MySQL如何快速创建800w条测试数据表
2022/03/17 MySQL
Android在Sqlite3中的应用及多线程使用数据库的建议
2022/04/24 Java/Android