使用tabify jquery插件以编程方式更改选项卡

时间:2013-10-04 08:59:03

标签: javascript jquery tabs jquery-tabs

我正在使用tabify http://unwrongest.com/projects/tabify来显示标签。

我正在努力弄清楚如何以编程方式更改标签。

以下是一个工作示例:http://jsfiddle.net/S78Bt/

$(document).ready(function(){
    $('#menu').tabify();
});

虽然我知道使用JQuery UI标签我可以实现这种行为,但由于一些不可避免的情况,我需要使用tabify。

2 个答案:

答案 0 :(得分:1)

您使用的项目似乎是dead,它最近没有收到更新,也没有文档。

我已经看了一下源代码,没有API直接为您访问标签。

唯一的解决方案是通过查看库期望标签更改的方式来间接破解:

function changeTab(name) {
    location.hash = name + '-tab';
}

这适用于my example

答案 1 :(得分:0)

我不确定这是不是最好的方式,但至少可行。 如果我们查看tabify插件的源代码,您将看到:

function getHref(el){
    hash = $(el).find('a').attr('href');
    hash = hash.substring(0,hash.length-4);
    return hash;
}

function setActive(el){         
    $(el).addClass('active');
    $(getHref(el)).show();
    $(el).siblings('li').each(function(){
        $(this).removeClass('active');
        $(getHref(this)).hide();
    });
}

您可以使用类似的方法:jsfiddle