最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2019年09月04日 10:32:09   作者:雨中飛蛾  
今天小編就為大家分享一篇layui實現(xiàn)tab的添加拒絕重復(fù)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • js圖片輪播插件的封裝

    js圖片輪播插件的封裝

    這篇文章主要為大家詳細介紹了js圖片輪播插件的封裝代碼,只需要獲取到圖片和按鈕,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • JavaScript函數(shù)定義的常見注意事項小結(jié)

    JavaScript函數(shù)定義的常見注意事項小結(jié)

    這篇文章主要介紹了JavaScript函數(shù)定義的常見注意事項,包含了常見的錯誤及注意事項,需要的朋友可以參考下
    2014-09-09
  • JS中JSON對象和String之間的互轉(zhuǎn)及處理技巧

    JS中JSON對象和String之間的互轉(zhuǎn)及處理技巧

    JSON:JavaScript 對象表示法(JavaScript Object Notation),其實JSON就是一個JavaScript的對象(Object)而已。接下來通過本文給大家介紹JS中JSON對象和String之間的互轉(zhuǎn)及處理技巧,需要的朋友一起學(xué)習(xí)吧
    2016-04-04
  • JS辨別訪問瀏覽器判斷是android還是ios系統(tǒng)

    JS辨別訪問瀏覽器判斷是android還是ios系統(tǒng)

    掃描二維碼之后自動分辨出是android還是ios系統(tǒng),因此就要用JS辨別訪問瀏覽器針對于不同的系統(tǒng)進行不同的下載,需要的朋友可以參考下
    2014-08-08
  • JavaScript實現(xiàn)數(shù)據(jù)可視化圖表的示例代碼

    JavaScript實現(xiàn)數(shù)據(jù)可視化圖表的示例代碼

    這篇文章主要介紹了如何使用JavaScript創(chuàng)建實時數(shù)據(jù)可視化圖表,我們將使用流行的圖表庫,如Chart.js,來展示如何將實時數(shù)據(jù)動態(tài)呈現(xiàn)在圖表中,感興趣的可以了解下
    2024-01-01
  • 前端加密常用的幾種方式匯總

    前端加密常用的幾種方式匯總

    這篇文章主要介紹了前端加密常用的幾種方式,前端加密技術(shù)包括Base64編碼、哈希算法、對稱加密和非對稱加密,這些方法各有特點,適用于不同的場景,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-01-01
  • 前端百度地圖添加點并跳轉(zhuǎn)到百度地圖進行導(dǎo)航完整代碼

    前端百度地圖添加點并跳轉(zhuǎn)到百度地圖進行導(dǎo)航完整代碼

    web開發(fā)過程中經(jīng)常碰到需要調(diào)用百度地圖來視線定位導(dǎo)航的過程,許多技術(shù)博客上介紹的都是調(diào)用百度地圖的api,這篇文章主要給大家介紹了關(guān)于前端百度地圖添加點并跳轉(zhuǎn)到百度地圖進行導(dǎo)航的相關(guān)資料,需要的朋友可以參考下
    2024-07-07
  • Javascript 跨域訪問解決方案

    Javascript 跨域訪問解決方案

    由于安全方面的考慮,Javascript被限制了跨域訪問的能力,但是有時候我們希望能夠做一些合理的跨域訪問的事情,那么怎么辦呢?
    2009-02-02
  • uniapp監(jiān)聽頁面滾動2種常用方法

    uniapp監(jiān)聽頁面滾動2種常用方法

    在uni-app中,監(jiān)聽頁面滾動可以使用onPageScroll生命周期函數(shù)或@scroll事件監(jiān)聽器,onPageScroll適用于監(jiān)聽整個頁面的滾動事件,而@scroll事件監(jiān)聽器適用于監(jiān)聽特定組件如scroll-view的滾動,這兩種方法的選擇取決于監(jiān)聽需求的不同,需要的朋友可以參考下
    2024-09-09
  • javascript獲取隱藏元素(display:none)的高度和寬度的方法

    javascript獲取隱藏元素(display:none)的高度和寬度的方法

    這篇文章主要介紹了javascript獲取隱藏元素(display:none)的高度和寬度的方法,實現(xiàn)方法比較復(fù)雜,需要的朋友可以參考下
    2014-06-06

最新評論

吴川市| 墨脱县| 博乐市| 巴东县| 新昌县| 长武县| 宁明县| 灌南县| 资阳市| 平谷区| 临武县| 香港 | 苏州市| 盱眙县| 辰溪县| 玛曲县| 德化县| 东兰县| 康定县| 铜梁县| 澜沧| 丰城市| 修文县| 兴国县| 陆河县| 资溪县| 沛县| 霍州市| 五台县| 囊谦县| 内乡县| 辛集市| 察雅县| 塔河县| 忻城县| 珲春市| 蛟河市| 盐池县| 隆化县| 巫山县| 托里县|