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.dotdotdot.js使用方法详解
Jun 22 jQuery
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
Jun 26 jQuery
jQuery Pagination分页插件_动力节点Java学院整理
Jul 17 jQuery
原生js jquery ajax请求以及jsonp的调用方法
Aug 04 jQuery
jQuery选择器之属性过滤选择器详解
Sep 28 jQuery
基于jQuery实现定位导航位置效果
Nov 15 jQuery
jQuery解析json格式数据示例
Sep 01 jQuery
jQuery实现数字自动增加或者减少的动画效果示例
Dec 11 jQuery
jQuery实现点击旋转,再点击恢复初始状态动画效果示例
Dec 11 jQuery
jQuery实现动态添加和删除input框实例代码
Mar 26 jQuery
基于 jQuery 实现键盘事件监听控件
Apr 04 jQuery
jQuery treeview树形结构应用
Mar 24 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数组对比函数,存在交集则返回真,否则返回假
2011/02/03 PHP
需要注意的几个PHP漏洞小结
2012/02/05 PHP
php cli配置文件问题分析
2015/10/15 PHP
yii2高级应用之自定义组件实现全局使用图片上传功能的方法
2016/10/08 PHP
jquery 插件 人性化的消息显示
2008/01/21 Javascript
js身份证验证超强脚本
2008/10/26 Javascript
需要做特殊处理的DOM元素属性的访问
2010/11/05 Javascript
Jquery AJAX POST与GET之间的区别
2013/11/14 Javascript
jQuery表格插件ParamQuery简单使用方法示例
2013/12/05 Javascript
兼容主流浏览器的JS复制内容到剪贴板
2014/12/12 Javascript
JS中JSON对象和String之间的互转及处理技巧
2016/04/06 Javascript
JS实现漂亮的时间选择框效果
2016/08/20 Javascript
js实现图片淡入淡出切换简易效果
2016/08/22 Javascript
vue-cli中的webpack配置详解
2017/09/25 Javascript
分享5个顶级的JavaScript Ajax组件库
2018/09/16 Javascript
vue+element-ui JYAdmin后台管理系统模板解析
2020/07/28 Javascript
Python实现监控程序执行时间并将其写入日志的方法
2015/06/30 Python
Python全排列操作实例分析
2018/07/24 Python
10分钟教你用Python实现微信自动回复功能
2018/11/28 Python
Python异常处理知识点总结
2019/02/18 Python
浅谈Python的条件判断语句if/else语句
2019/03/21 Python
python实现文本进度条 程序进度条 加载进度条 单行刷新功能
2019/07/03 Python
django 邮件发送模块smtp使用详解
2019/07/22 Python
Python实例方法、类方法、静态方法区别详解
2020/09/05 Python
丝芙兰法国官网:SEPHORA法国
2016/09/01 全球购物
性能服装:HYLETE
2018/08/14 全球购物
瑞士首家网上药店折扣店:McDrogerie
2020/12/22 全球购物
介绍一下.net和Java的特点和区别
2012/09/26 面试题
《雾凇》教学反思
2014/02/17 职场文书
计算机学生的自我评价分享
2014/02/18 职场文书
大学运动会加油稿200字(5篇)
2014/09/27 职场文书
区长工作作风个人整改措施
2014/10/01 职场文书
入党政审材料范文
2014/12/24 职场文书
2015年销售人员工作总结
2015/04/07 职场文书
求职自我评价参考范文
2019/05/16 职场文书
Python基础教程,Python入门教程(超详细)
2021/06/24 Python