国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

layui實現(xiàn)tab的添加拒絕重復(fù)的方法

2019-11-19 10:53:21
字體:
供稿:網(wǎng)友

layui中tab的添加:重復(fù)添加,沒有自動跳轉(zhuǎn)肯定讓你煩了很久吧,我也是花了很久才解決的

前提是這樣的:我點擊不同按鈕生成對應(yīng)tab,而且再點擊前已經(jīng)有一個tab了(比如說:‘首頁‘,個人需求而已)

我的思路是這樣的:每添加一個tab用鏈表存儲其id,通過id判斷是否存在,并確定是添加tab還是跳轉(zhuǎn)到指定tab。

刪除時,監(jiān)聽tab的刪除,然后從鏈表里刪除對應(yīng)id。但是在element.on('tabDelete',function(data){});中得不到你刪除tab的id。有幸的是,能得到下標(biāo):data.index。我用其表示鏈表中的‘第幾個元素',因為data.index的值是“流動”的,以這種方式表示(考慮到操作的方式)很適合用鏈表來形容(建議你自己console.log(data.index)來看看)。

好了,上代碼

list.js:我把它寫在了公共類里,你按照你自己的需求來

function Node(v){  this.value=v;  this.next=null; }function ArrayList(){	 this.head=new Node(null);	  this.tail = this.head;	  //在尾部添加節(jié)點	  this.append=function(v){	   node = new Node(v);	   this.tail.next=node;	   this.tail=node;	  }	  //在指定位置插入	  this.insertAt=function(ii,v){	   node = new Node(v);	   //找到位置的節(jié)點	   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;	  }	  //刪除指定節(jié)點	  this.removeAt=function(ii){	   node1=this.head; //要刪除節(jié)點的前一個節(jié)點	   for(i=0;i<ii;i++){	    if(node1.next!=null){	     node1=node1.next;	    }else{	     break;	    }	   }	   node2=node1.next; //要刪除的節(jié)點	   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;	  }	  //查找某個節(jié)點的值	  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:

 /**  * 點擊節(jié)點添加tab  * title:選項卡標(biāo)題,id:選項卡的id,url:選項卡所顯示的內(nèi)容《用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); }//監(jiān)聽tab刪除 element.on('tabDelete', function(data){  arry.removeAt(data.index); });

以上這篇layui實現(xiàn)tab的添加拒絕重復(fù)的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 静海县| 屏东县| 宿松县| 土默特右旗| 外汇| 花垣县| 廉江市| 恭城| 铜川市| 嘉黎县| 奈曼旗| 牙克石市| 靖远县| 锦州市| 时尚| 栖霞市| 阳春市| 广水市| 长宁县| 德庆县| 永靖县| 博罗县| 博客| 慈溪市| 新邵县| 沈阳市| 凉城县| 古蔺县| 大同县| 商城县| 庆城县| 南丰县| 望城县| 漳州市| 昌邑市| 齐齐哈尔市| 新蔡县| 双江| 扎囊县| 鹤壁市| 石首市|