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中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
Apr 04 jQuery
jquery ztree实现右键收藏功能
Nov 20 jQuery
jQuery Datatables表头不对齐的解决办法
Nov 27 jQuery
jQuery简单实现向列表动态添加新元素的方法示例
Dec 25 jQuery
jquery+ajaxform+springboot控件实现数据更新功能
Jan 22 jQuery
jquery 实现拖动文件上传加载进度条功能
Mar 18 jQuery
[原创]jquery判断元素内容是否为空的方法
May 04 jQuery
jQuery实现动态添加和删除input框实例代码
Mar 26 jQuery
jQuery Migrate 插件用法实例详解
May 22 jQuery
jQuery带控制按钮轮播图插件
Jul 31 jQuery
jquery实现鼠标悬浮弹出气泡提示框
Dec 23 jQuery
jquery实现点击左右按钮切换图片
Jan 27 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 正则 过滤html 的超链接
2009/06/02 PHP
ThinkPHP中实例Model方法的区别说明
2010/08/21 PHP
PHP函数strip_tags的一个bug浅析
2014/05/22 PHP
PHP简单实现数字分页功能示例
2016/08/24 PHP
php获取远程图片并下载保存到本地的方法分析
2016/10/08 PHP
PHP使用标准库spl实现的观察者模式示例
2018/08/04 PHP
基于laravel-admin 后台 列表标签背景的使用方法
2019/10/03 PHP
JavaScript 学习笔记(十一)
2010/01/19 Javascript
jquery列表拖动排列(由项目提取相当好用)
2014/06/17 Javascript
JavaScript实现同一页面内两个表单互相传值的方法
2015/08/12 Javascript
AngularJs html compiler详解及示例代码
2016/09/01 Javascript
简单好用的nodejs 爬虫框架分享
2017/03/26 NodeJs
解决VUEX刷新的时候出现数据消失
2017/07/03 Javascript
layui数据表格重载实现往后台传参
2019/11/15 Javascript
JS自定义右键菜单实现代码解析
2020/07/16 Javascript
[01:07]DOTA2次级职业联赛 - Fpb战队宣传片
2014/12/01 DOTA
[01:05]DOTA2完美大师赛趣味视频之选手教你打职业
2017/11/23 DOTA
Python random模块(获取随机数)常用方法和使用例子
2014/05/13 Python
Python统计单词出现的次数
2018/04/04 Python
在IPython中进行Python程序执行时间的测量方法
2018/11/01 Python
python使用PIL实现多张图片垂直合并
2019/01/15 Python
Python3环境安装Scrapy爬虫框架过程及常见错误
2019/07/12 Python
Python matplotlib生成图片背景透明的示例代码
2019/08/30 Python
浅谈python输出列表元素的所有排列形式
2020/02/26 Python
Python matplotlib 绘制双Y轴曲线图的示例代码
2020/06/12 Python
django和flask哪个值得研究学习
2020/07/31 Python
python 实现Requests发送带cookies的请求
2021/02/08 Python
iframe跨域的几种常用方法
2019/11/11 HTML / CSS
狗狗玩具、零食和咀嚼物的月度送货服务:Super Chewer
2018/08/22 全球购物
文科教师毕业的自我评价
2014/01/16 职场文书
售房协议书
2014/08/19 职场文书
乡镇领导班子四风对照检查材料
2014/09/27 职场文书
公司劳动纪律管理制度
2015/08/04 职场文书
如何起草一份正确的合伙创业协议书?
2019/07/04 职场文书
基于CSS制作创意端午节专属加载特效
2022/06/01 HTML / CSS
Python可视化神器pyecharts之绘制箱形图
2022/07/07 Python