2009-10-12 132 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++; 
}); 
相关问题