您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關layui實現tab的添加拒絕重復的方法,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
list.js:我把它寫在了公共類里,你按照你自己的需求來
function Node(v){ this.value=v; this.next=null; } function ArrayList(){ this.head=new Node(null); this.tail = this.head; //在尾部添加節點 this.append=function(v){ node = new Node(v); this.tail.next=node; this.tail=node; } //在指定位置插入 this.insertAt=function(ii,v){ node = new Node(v); //找到位置的節點 tempNode=this.head; for(i=0;i<ii;i++){ if(tempNode.next!=null){ tempNode=tempNode.next; }else{ break; } } node.next=tempNode.next; tempNode.next = node; } //刪除指定節點 this.removeAt=function(ii){ node1=this.head; //要刪除節點的前一個節點 for(i=0;i<ii;i++){ if(node1.next!=null){ node1=node1.next; }else{ break; } } node2=node1.next; //要刪除的節點 if(node2!=null){ node1.next = node2.next; if(node2.next==null){ this.tail=node1; } } } //查找值 this.find=function(v){ var nodefin=this.head; while(nodefin.value!=v){ if(nodefin.next!=null){ nodefin=nodefin.next; }else{break;} } return nodefin; } //查找某個節點的值 this.findv=function(ii){ var nodefv = this.head; for(var i =0;i<ii;i++){ if(nodefv.next!=null){ nodefv=nodefv.next; } } return nodefv; } //顯示連表中的值 this.show=function() { var Node=this.head; while(Node!=null) { console.log(Node.value); Node=Node.next; } } }
js:
/** * 點擊節點添加tab * title:選項卡標題,id:選項卡的id,url:選項卡所顯示的內容《用ifream》 */ var arry = new ArrayList(); arry.append("xtsy");//這就是我的首頁,你如果不需要的話,刪除即可 function tabAdd(title,id,url) { //判斷tab是否存在 if(arry.find(id).value!=id){ element.tabAdd('tab', { title: title //用于演示 ,content:"<iframe src='"+ url + "' frameborder='0' style='width:100%;height:470px;'></iframe>" ,id:id }); arry.append(id); } //切換tab element.tabChange('tab',id); } //監聽tab刪除 element.on('tabDelete', function(data){ arry.removeAt(data.index); });
關于layui實現tab的添加拒絕重復的方法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。