2009-10-12 70 views
3

如何通過jquery中的標籤名稱獲取標籤索引?如何通過jquery中的標籤名稱獲取標籤索引?

我需要由該命令以除去一定標籤:

$(TabContainer的).tabs( '刪除',索引);

索引必須包含要關閉的選項卡的正確順序。問題是,我以編程方式生成選項卡,因此有可能出現錯誤的索引。

回答

3

我想這是你想要的東西(「name」是你的選項卡的名稱):

// close tab with a given name 
function removeTab(name) { 

    var tab = $('#tabs a').filter(function(){ 
     return $(this).text() == name; 
    }).parent(); 

    var index = $("li", $tabs).index(tab); 
    if (index>=0) { 
     $tabs.tabs("remove", index); 
    } 
} 
0

您可能需要舉一個HTML & JS/jQuery的例子,但這是我認爲您需要的。

$('ul li a').live('click', function(){ 
    var index = $(this).parent().index($(this).parent()); 
    alert(index); 
}); 
+0

嗯,沒有工作。由於可關閉的標籤功能,我使用jquery-1.2.4b.js。 – 2009-10-12 07:07:55

+0

你是什麼意思「可關閉標籤功能」? – 2009-10-12 19:45:13

+0

是的,直播不存在,直到1.3。什麼是可關閉的標籤功能?我認爲你需要展示更多的代碼。 – Jojo 2009-10-13 09:59:44

0

我最終做的只是循環瀏覽列表元素並尋找文本。可能不是最有效的方式,但它的工作原理:

var i = 0; 
$('#yayTabs ul li').each(function() { 
    if($(this).children().text() === "TabText") { 
     $('#yayTabs').tabs("remove", i); 
     return false; //break out of $.each loop; 
    } 
    i++; 
}); 
相關問題