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 相关文章推荐
js和jquery中获取非行间样式
May 05 jQuery
jQuery zTree树插件动态加载实例代码
May 11 jQuery
jquery仿京东商品放大浏览页面
Jun 06 jQuery
jquery与js实现全选功能的区别
Jun 11 jQuery
jQuery Json数据格式排版高亮插件json-viewer.js使用方法详解
Jun 12 jQuery
jq源码解析之绑在$,jQuery上面的方法(实例讲解)
Oct 13 jQuery
jQuery Validate插件ajax方式验证输入值的实例
Dec 21 jQuery
JQuery选中select组件被选中的值方法
Mar 08 jQuery
jquery ui 实现 tab标签功能示例【测试可用】
Jul 25 jQuery
jquery将信息遍历到界面上实例代码
Jan 21 jQuery
jquery检测上传文件大小示例
Apr 26 jQuery
jQuery实现手风琴特效
Jan 11 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
APMServ使用说明
2006/10/23 PHP
关于PHP二进制流 逐bit的低位在前算法(详解)
2013/06/13 PHP
解析在zend Farmework下如何创立一个FORM表单
2013/06/28 PHP
php中用socket模拟http中post或者get提交数据的示例代码
2013/08/08 PHP
php 利用array_slice函数获取随机数组或前几条数据
2015/09/30 PHP
Symfony2联合查询实现方法
2016/03/18 PHP
PHP如何实现跨域
2016/05/30 PHP
PHP编程 SSO详细介绍及简单实例
2017/01/13 PHP
文字溢出实现溢出的部分再放入一个新生成的div中具体代码
2013/05/17 Javascript
Event altKey,ctrlKey,shiftKey属性解析
2013/12/18 Javascript
javascript 实现子父窗体互相传值的简单实例
2014/02/17 Javascript
document.compatMode的CSS1compat使用介绍
2014/04/03 Javascript
Javascript 拖拽的一些简单的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
js的toUpperCase方法用法实例
2015/01/27 Javascript
JavaScript检查数字是否为整数或浮点数的方法
2015/06/09 Javascript
在JavaScript的正则表达式中使用exec()方法
2015/06/16 Javascript
JavaScript希尔排序、快速排序、归并排序算法
2016/05/08 Javascript
jQuery实现输入框邮箱内容自动补全与上下翻动显示效果【附demo源码下载】
2016/09/20 Javascript
微信小程序实现图片轮播及文件上传
2017/04/07 Javascript
Bootstrap-table使用footerFormatter做统计列功能
2018/09/07 Javascript
详解vue 不同环境配置不同的打包命令
2019/04/07 Javascript
JS使用iView的Dropdown实现一个右键菜单
2019/05/06 Javascript
vue中使用 pako.js 解密 gzip加密字符串的方法
2019/06/10 Javascript
vue基本使用--refs获取组件或元素的实例
2019/11/07 Javascript
Vue常用传值方式、父传子、子传父及非父子实例分析
2020/02/24 Javascript
Python 获得13位unix时间戳的方法
2017/10/20 Python
python列表的增删改查实例代码
2018/01/30 Python
Python闭包和装饰器用法实例详解
2019/05/22 Python
Python字典的概念及常见应用实例详解
2019/10/30 Python
新手学python应该下哪个版本
2020/06/11 Python
记一次python 爬虫爬取深圳租房信息的过程及遇到的问题
2020/11/24 Python
CSS3 linear-gradient线性渐变生成加号和减号的方法
2017/11/21 HTML / CSS
Html5新增标签有哪些
2017/04/13 HTML / CSS
聘任书模板
2014/03/29 职场文书
房产协议书范本2014
2014/09/30 职场文书
2015年医务人员医德医风自我评价
2015/03/03 职场文书