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实现的背景颜色渐变动画效果示例
Mar 24 jQuery
jQuery插件FusionCharts绘制2D双折线图效果示例【附demo源码】
Apr 14 jQuery
jQuery实现下拉菜单的实例代码
Jun 19 jQuery
jQuery自定义多选下拉框效果
Jun 19 jQuery
jQuery实现html双向绑定功能示例
Oct 09 jQuery
(模仿京东用户注册)用JQuery实现简单表单验证,初学者必看
Jan 08 jQuery
jQuery+ajax读取json数据并按照价格排序示例
Mar 28 jQuery
解决jquery的ajax调取后端数据成功却渲染失败的问题
Aug 08 jQuery
jquery判断滚动条距离顶部的距离方法
Sep 05 jQuery
jquery无缝图片轮播组件封装
Nov 25 jQuery
Jquery异步上传文件代码实例
Nov 13 jQuery
jquery实现简易验证插件封装
Sep 13 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
正则表达式语法
2006/10/09 Javascript
一个简单php扩展介绍与开发教程
2010/08/19 PHP
php实现计算百度地图坐标之间距离的方法
2016/05/05 PHP
yii2.0数据库迁移教程【多个数据库同时同步数据】
2016/10/08 PHP
PHP使用ActiveMQ实现消息队列的方法详解
2019/05/31 PHP
根据分辨率不同,调用不同的css文件
2006/07/07 Javascript
javascript 树控件 比较好用
2009/06/11 Javascript
ECMAScript6的新特性箭头函数(Arrow Function)详细介绍
2014/06/07 Javascript
js限制checkbox选中个数以限制六个为例
2014/07/15 Javascript
js怎么覆盖原有方法实现重写
2014/09/04 Javascript
JS弹出可拖拽可关闭的div层完整实例
2015/02/13 Javascript
javascript学习总结之js使用技巧
2015/09/02 Javascript
jQuery实现点击任意位置弹出层外关闭弹出层效果
2016/10/19 Javascript
不使用script导入js文件的几种方法
2016/10/27 Javascript
jquery设置css样式的多种方法(总结)
2017/02/21 Javascript
解决浏览器会自动填充密码的问题
2017/04/28 Javascript
Ajax高级笔记 JavaScript高级程序设计笔记
2017/06/22 Javascript
解决Vue编译时写在style中的路径问题
2017/09/21 Javascript
javaScript canvas实现(画笔大小 颜色 橡皮的实例)
2017/11/28 Javascript
vue框架下部署上线后刷新报404问题的解决方案(推荐)
2019/04/03 Javascript
JavaScript:ES2019 的新特性(译)
2019/08/08 Javascript
微信小程序swiper禁止用户手动滑动代码实例
2019/08/23 Javascript
vue 实现超长文本截取,悬浮框提示
2020/07/29 Javascript
[03:49]DOTA2英雄基础教程 光之守卫
2014/01/14 DOTA
[02:32]“虐狗”镜头慎点 2016国际邀请赛中国区预选赛现场玩家采访
2016/06/28 DOTA
用Python解析XML的几种常见方法的介绍
2015/04/09 Python
python多进程共享变量
2016/04/06 Python
浅谈pytorch中torch.max和F.softmax函数的维度解释
2020/06/28 Python
电话销售经理岗位职责
2013/12/07 职场文书
安全责任书范文
2014/03/12 职场文书
2014年向国旗敬礼活动总结
2014/09/27 职场文书
优秀班主任事迹材料
2014/12/16 职场文书
国庆庆典邀请函
2015/02/02 职场文书
评奖评优个人先进事迹材料
2015/11/04 职场文书
JavaScript 去重和重复次数统计
2021/03/31 Javascript
Python图片检索之以图搜图
2021/05/31 Python