溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

jQuery實現(xiàn)下拉菜單動態(tài)添加數(shù)據(jù)點擊滑出收起其他功能

發(fā)布時間:2020-10-16 15:45:25 來源:腳本之家 閱讀:147 作者:云不舒 欄目:web開發(fā)

上面的人要hui admin  做頁面,本人前端比較菜,這框架也沒用過.

因為是動態(tài)添加數(shù)據(jù) .表也沒有,..然后子菜單列表只能通過字符串拼接的方式顯示.

  (偽造的)數(shù)據(jù)是傳過來了 發(fā)現(xiàn)這個框架的點擊菜單,子菜單滑出的效果觸發(fā)不了,應(yīng)該是封裝了吧..反正不會引用.就自己寫了個點擊事件(,列表格式還是參照模板).

①:請求數(shù)據(jù)+ul拼接

jQuery實現(xiàn)下拉菜單動態(tài)添加數(shù)據(jù)點擊滑出收起其他功能

    比較糙,兩邊icon 無力回天,不過功能是實現(xiàn)了

$.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\">&#xe616;</i> "+value.rtName+
           "<i class=\"Hui-iconfont menu_dropdown-arrow\">&#xe6d5;</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
                //獲取大節(jié)點dl下dt同胞對象--dd(具體下滑收起對象
  var dd=$("#"+id).next();
                //獲取 其他dl對象的數(shù)組
   var others= dd.parent().siblings();
                //遍歷每個dl下的dd
   for(var i=0;i<others.length;i++){
               //因為得到的dd是是個數(shù)組,我這只有一個就[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;
  }
   }
    //彈出列表,并關(guān)閉其他兄弟列表
    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;}
 }

總結(jié)

以上所述是小編給大家介紹的jQuery實現(xiàn)下拉菜單動態(tài)添加數(shù)據(jù)點擊滑出收起其他功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對億速云網(wǎng)站的支持!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI