2011-02-24 50 views
5

我想獲得一個代碼片段,演示如何檢查該標籤是否已打開。jquery檢查是否存在特定標題的標籤

我需要以下功能: 1.USER點擊一個按鈕來添加產生額外標籤 2.檢查,如果這些標題標籤已經存在 3.select現有的標籤,如果已經存在,否則增加一個新的選項卡

最好的問候, Javanus

+3

我們種-的需要看一些HTML這一個 –

回答

5

事情是這樣的:

var nameToCheck = "SomeNewTabName"; 
var tabNameExists = false; 

$('#tabs ul li a').each(function(i) { 
    if (this.text == nameToCheck) { 
     tabNameExists = true; 
    } 
}); 

if (!tabNameExist){ 
    //code to insert new tab here 
} 

我與你是使用jQuery UI選項卡中的假設會s here ...

+0

謝謝Dubmun,這工作正常。你可以舉例如何選擇標籤如果已經存在? – javanus

+0

@javanus我只需在'li'級別選擇而不是'a'並在循環內選擇'a'來檢查名稱匹配。那麼你應該已經有了你想要的循環內的選項卡。只需聲明一個變量來設置它即可。我認爲這應該工作。 – Dubmun

2

您選擇現有選項卡的解決方案有點複雜。下面的線,僅低於tabNameExists = true;放置,做工精細,是非常簡單的

$("#tabs").tabs('option', 'active', i);