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实现 RadioButton做必选校验功能
Jun 15 jQuery
jQuery实现点击关注和取消功能
Jul 03 jQuery
jQuery实现动态控制页面元素的方法分析
Dec 20 jQuery
基于jquery trigger函数无法触发a标签的两种解决方法
Jan 06 jQuery
jQuery实现表格隔行换色
Sep 01 jQuery
jquery实现直播弹幕效果
Nov 28 jQuery
jquery实现上传文件进度条
Mar 26 jQuery
jQuery实现的上拉刷新功能组件示例
May 01 jQuery
jQuery 选择器用法实例分析【prev + next】
May 22 jQuery
jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例
Jun 02 jQuery
jQuery实现评论模块
Aug 19 jQuery
jQuery实现可以扩展的日历
Dec 01 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 PHP
php中通过curl模拟登陆discuz论坛的实现代码
2012/02/16 PHP
PHP如何将图片文件上传到另外一台服务器上
2019/08/26 PHP
JQuery 插件制作实践 xMarquee插件V1.0
2010/04/02 Javascript
JQuery从头学起第一讲
2010/07/04 Javascript
JQueryiframe页面操作父页面中的元素与方法(实例讲解)
2013/11/19 Javascript
对js关键字命名的疑问介绍
2014/04/25 Javascript
深入理解JavaScript编程中的原型概念
2015/06/25 Javascript
原生js实现返回顶部缓冲效果
2017/01/18 Javascript
ReactNative Image组件使用详解
2017/08/07 Javascript
微信小程序列表渲染功能之列表下拉刷新及上拉加载的实现方法分析
2017/11/27 Javascript
mui框架 页面无法滚动的解决方法(推荐)
2018/01/25 Javascript
js实现鼠标拖拽div左右滑动
2020/01/15 Javascript
js实现div色块碰撞
2020/01/16 Javascript
[01:57]DOTA2上海特锦赛小组赛解说单车采访花絮
2016/02/27 DOTA
Python进阶_关于命名空间与作用域(详解)
2017/05/29 Python
python sys,os,time模块的使用(包括时间格式的各种转换)
2018/04/27 Python
Python实现的朴素贝叶斯算法经典示例【测试可用】
2018/06/13 Python
python中将zip压缩包转为gz.tar的方法
2018/10/18 Python
Python实现操纵控制windows注册表的方法分析
2019/05/24 Python
在Django model中设置多个字段联合唯一约束的实例
2019/07/17 Python
Django如何使用第三方服务发送电子邮件
2019/08/14 Python
Python实现中值滤波去噪方式
2019/12/18 Python
使用python3 实现插入数据到mysql
2020/03/02 Python
Python reversed反转序列并生成可迭代对象
2020/10/22 Python
Python实现京东抢秒杀功能
2021/01/25 Python
Python使用pyenv实现多环境管理
2021/02/05 Python
HTML5 语音搜索只需一句代码
2013/01/03 HTML / CSS
H5 meta小结(前端必看篇)
2016/08/24 HTML / CSS
Expedia韩国官网:亚洲发展最快的在线旅游门户网站
2018/02/26 全球购物
Shopbop中文官网:美国亚马逊旗下时尚购物网站
2020/12/15 全球购物
在C语言中"指针和数组等价"到底是什么意思?
2014/03/24 面试题
中专毕业生个人职业生涯规划
2014/02/19 职场文书
社团活动总结范文
2014/04/26 职场文书
2015大学迎新标语
2015/07/16 职场文书
MySQL自定义函数及触发器
2022/08/05 MySQL