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插件之validation插件
Mar 29 jQuery
JS jQuery使用正则表达式去空字符的简单实现代码
May 20 jQuery
jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法
May 20 jQuery
详解jQuery中关于Ajax的几个常用的函数
Jul 17 jQuery
jQuery:unbind方法的使用详解
Aug 14 jQuery
jQuery实现的事件绑定功能基本示例
Oct 11 jQuery
jquery.picsign图片标注组件实例详解
Feb 02 jQuery
jQuery AJAX 方法success()后台传来的4种数据详解
Aug 08 jQuery
jQuery实现动态添加和删除input框实例代码
Mar 26 jQuery
jQuery三组基本动画与自定义动画操作实例总结
May 09 jQuery
jQuery 添加元素和删除元素的方法
Jul 15 jQuery
jQuery实现全选按钮
Jan 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
利用PHP制作简单的内容采集器的原理分析
2008/10/01 PHP
支付宝接口开发集成支付环境小结
2015/03/17 PHP
yii2控制器Controller Ajax操作示例
2016/07/23 PHP
兼容ie、firefox的图片自动缩放的css跟js代码分享
2012/01/21 Javascript
JavaScript截取字符串的2个函数介绍
2014/08/27 Javascript
提升PHP安全:8个必须修改的PHP默认配置
2014/11/17 Javascript
jquery实现textarea输入框限制字数的方法
2015/01/15 Javascript
jQuery实现表格展开与折叠的方法
2015/05/04 Javascript
常见JS验证脚本汇总
2015/12/01 Javascript
Vue-Access-Control 前端用户权限控制解决方案
2017/12/01 Javascript
javascript回调函数详解
2018/02/06 Javascript
vue自定义filters过滤器
2018/04/26 Javascript
vue.extend实现alert模态框弹窗组件
2018/04/28 Javascript
用Vue.js在浏览器中实现裁剪图像功能
2019/06/18 Javascript
微信小程序封装多张图片上传api代码实例
2019/12/30 Javascript
Python中实现从目录中过滤出指定文件类型的文件
2015/02/02 Python
Python二分查找详解
2015/09/13 Python
python 连接sqlite及简单操作
2017/06/30 Python
Python实现的三层BP神经网络算法示例
2018/02/07 Python
Python使用mongodb保存爬取豆瓣电影的数据过程解析
2019/08/14 Python
Python打开文件、文件读写操作、with方式、文件常用函数实例分析
2020/01/07 Python
python opencv进行图像拼接
2020/03/27 Python
使用 Python 读取电子表格中的数据实例详解
2020/04/17 Python
Python 实现将numpy中的nan和inf,nan替换成对应的均值
2020/06/08 Python
Django跨域请求原理及实现代码
2020/11/14 Python
阿拉伯世界最大的电子商务网站:Souq沙特阿拉伯
2016/10/28 全球购物
六一儿童节活动策划方案
2014/01/27 职场文书
安全大检查实施方案
2014/02/22 职场文书
党员一句话承诺大全
2014/03/28 职场文书
清明节网上祭英烈活动总结
2014/04/30 职场文书
医院标语大全
2014/06/23 职场文书
信息简报范文
2015/07/21 职场文书
2016三严三实专题教育活动心得体会
2016/01/06 职场文书
2016年度农村党员干部主题教育活动总结
2016/04/06 职场文书
python中Matplotlib绘制直线的实例代码
2021/07/04 Python
详解Nginx的超时keeplive_timeout配置步骤
2022/05/25 Servers