layui中的tab控件點(diǎn)擊切換觸發(fā)事件
tab控件點(diǎn)擊切換觸發(fā)事件
在layui中使用到tab控件,如果不想在頁面加載時(shí)就加載所有tab的界面,而是點(diǎn)擊某個(gè)tab再加載對(duì)應(yīng)的數(shù)據(jù),可以使用tab 的點(diǎn)擊事件。
方法一
這個(gè)方法是我最初在網(wǎng)上找的使用方法。
非IE瀏覽器 //切換tab 調(diào)用不同的方法 layui.use('element', function(){ var $ = jQuery = layui.jquery; var element = layui.element; $('.layui-tab-title').on('click', function(title) { if(title.toElement.textContent=="A標(biāo)題"){ initQueTSP(); }else if(title.toElement.textContent=="B標(biāo)題"){ initQueSP(); }else if(title.toElement.textContent=="C標(biāo)題"){ initQueP(); } }); }); IE瀏覽器 //切換tab 調(diào)用不同的方法 layui.use('element', function(){ var $ = jQuery = layui.jquery; var element = layui.element; element.on('tab(queSearch)', function(data){ if(data.index==0){ initQueP(); }else if(data.index==1){ initQueTSP(); }else if(data.index==2){ initQueSP(); } }); });
但是,突然有一天,我的title.toElement就為null,就沒有textContent這個(gè)屬性了,然后我一時(shí)半會(huì)不知道原因,就放棄了這個(gè)使用方法,又找到了另一種方法(如下方法二)。具體報(bào)錯(cuò)如圖所示:
方法二
打開layui官方文檔中的內(nèi)置模塊中的常用元素操作 - layui.element。如圖:
可以看到右邊有一個(gè)事件觸發(fā)-觸發(fā)tab切換
根據(jù)文檔原文:
以下代碼是自己測試代碼:
然后去測試就有效果啦!
layui選項(xiàng)卡無法切換
問題:在使用layui時(shí),選項(xiàng)卡切換不了。
解決
<script> ? ? //注意:選項(xiàng)卡 依賴 element 模塊,否則無法進(jìn)行功能性操作 ? ? layui.use('element', function () { ? ? var element = layui.element; ? ?? ? ? element.on('tab(table_box)', function (data) { ? ? ? ? console.log(data); ? ? ? ? ? ? if(data.index == 0 || data.index == 1 || data.index == 2){ ? ? ? ? ? ? //這里的index表示有多少個(gè)選項(xiàng)卡 ? ? ? ? ? ? $(document).resize() ? ? ? ? ? ? } ? ? ? ? }); ? ? }); </script>
<div class="layui-tab layui-tab-card" lay-filter="table_box">
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
javascript圖片延遲加載實(shí)現(xiàn)方法及思路
這篇文章主要介紹了javascript圖片延遲加載實(shí)現(xiàn)方法及思路,有時(shí)我們需要用懶加載,也就是延遲加載圖片的方式,來提高網(wǎng)站的親和力,需要的朋友可以參考下2015-12-12Bootstrap實(shí)現(xiàn)可折疊分組側(cè)邊導(dǎo)航菜單
這篇文章主要介紹了Bootstrap實(shí)現(xiàn)可折疊分組側(cè)邊導(dǎo)航菜單的相關(guān)資料,需要的朋友可以參考下2018-03-03JavaScript 數(shù)組展平方法: flat() 和 flatMap()詳解
從 ES2019 中開始引入了一種扁平化數(shù)組的新方法,可以展平任何深度的數(shù)組,這篇文章主要介紹了JavaScript 數(shù)組展平方法: flat() 和 flatMap()詳解,需要的朋友可以參考下2023-06-06點(diǎn)擊彈出層效果&彈出窗口后網(wǎng)頁背景變暗效果的實(shí)現(xiàn)代碼
本篇文章主要是對(duì)點(diǎn)擊彈出層效果&彈出窗口后網(wǎng)頁背景變暗效果的實(shí)現(xiàn)代碼進(jìn)行了介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助2014-02-02weex slider實(shí)現(xiàn)滑動(dòng)底部導(dǎo)航功能
這篇文章主要為大家詳細(xì)介紹了weex slider實(shí)現(xiàn)滑動(dòng)底部導(dǎo)航功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08JS 進(jìn)度條效果實(shí)現(xiàn)代碼整理
進(jìn)度條效果實(shí)現(xiàn)代碼,有助于緩解頁面顯示慢的頁面,給用戶一個(gè)等待時(shí)間的效果2011-05-05