如何在jquery中通过选项卡名称获取选项卡索引?

时间:2009-10-12 07:00:11

标签: jquery tabs

如何在jquery中按标签名称获取标签索引?

我需要通过此命令删除某个标签:

$(tabContainer).tabs('remove',index);

索引必须包含要关闭的选项卡的正确顺序。问题是,我正在以编程方式生成选项卡,因此可能存在错误索引的可能性。

3 个答案:

答案 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++;
});