如何在jquery中按标签名称获取标签索引?
我需要通过此命令删除某个标签:
$(tabContainer).tabs('remove',index);
索引必须包含要关闭的选项卡的正确顺序。问题是,我正在以编程方式生成选项卡,因此可能存在错误索引的可能性。
答案 0 :(得分:3)
我认为这就是你想要的(“名称”是你的标签名称):
// 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 );
}
}
答案 1 :(得分:0)
您可能需要举例说明您的HTML& JS / jQuery,但这是我认为你需要的。
$('ul li a').live('click', function(){
var index = $(this).parent().index($(this).parent());
alert(index);
});
答案 2 :(得分: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++;
});