
上面是點擊左側選單欄 右側增加標簽頁的,本來是想新增加到10個,就彈出 請先關閉其它頁面,這個做起來本來沒什么問題,但是點擊已經被點擊過的選單頁 也就是已經出現在右側的標簽頁, 也會彈出這種提示,請大家幫忙看看,怎么修改這個問題,我主要是不知道怎么去判斷,左側選單是否被點擊過增加在了右側標簽頁里 用indexOf查找也不行,
function onClick(e, treeId, node) {
var layuiTitle = document.querySelector(".layui-tab-title");
var layuiTitleli = layuiTitle.querySelectorAll("li");
if (layuiTitleli.length >= 10) {
alert("請先關閉其它頁面")
return;
}
xadmin.add_tab(node.name, node.urls);
}
uj5u.com熱心網友回復:
在線等帶。。。。。uj5u.com熱心網友回復:
//追加個判斷標簽頁是否存在選單名var found = false;
for(var i=0; i<layuiTitleli.length; i++) {
if(layuiTitleli[i].innerHTML == node.name) { //判斷標簽頁是否存在當前點擊的選單名
found = true;
break;
}
}
if(layuiTitleli.length>=10 && !found) {//超過10個標簽頁,并且標簽頁不存在選單名才return
alert(“請先關閉其他頁面”);
return;
}
uj5u.com熱心網友回復:
感謝回答,您好,不知道為什么我這個i始終是0
uj5u.com熱心網友回復:
獲取的永遠是首頁那個值uj5u.com熱心網友回復:
你把layuiTitleli列印出來看看是什么樣的一個結構
console.log(layuiTitleli)
uj5u.com熱心網友回復:
或者列印一下layuiTitle看看console.log(layuiTitle) //估計layuiTitle本身可能就是陣列了
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/145448.html
標籤:JavaScript
