找到所选选项卡

时间:2014-12-23 06:16:36

标签: jquery

我在之前的帖子中看到有人建议以下内容来查找所选标签。

var numberOfSelectedTab = $("#tabs").tabs("option", "active")

但是,当我这样做时,我在控制台中收到错误,指示该选项卡未初始化。如何初始化选项卡? (注意:我只在$(文件).ready之后调用它,所以我不知道它为什么没有初始化。有关如何初始化或如何使用其他方法获取当前的任何想法选择标签?(我还看到了建议使用" ui,newTab.index()"但是如果用户还没有选择标签怎么办?)。

4 个答案:

答案 0 :(得分:1)

我相信你指的是twitter bootstrap标签。每个twitter引导程序选项卡都需要单独激活(check here)。在使用标签执行任何操作之前,请确保使用$('#yourTab').tab('show');“初始化”标签。

答案 1 :(得分:1)

您使用的是第三方扩展程序还是JqueryUI?您是否使用默认选择加载标签?

尝试在用户点击标签页时添加.selected课程,并从所有其他标签中删除该课程。这样你就可以调用.selected类来知道选择了哪一个。

答案 2 :(得分:1)

尝试以下:

var numberOfSelectedTab = $("#tabs").tabs('option', 'selected');

此外,希望您在初始化标签后调用此功能! :)

如果您想要在选择/更改选项卡上执行某些操作,请使用以下代码:

$("#tabs").tabs({
    select: function(event, ui) {
        var selectedIndex = ui.index;
        if (selectedIndex === 0) { 
            // first tab
        } else if(selectedIndex === 1) { 
            //second tab
        }
        //you can use switch as well, if you have many tabs
    }
});

希望这有帮助。

答案 3 :(得分:1)

您必须使用

初始化标签页
$( ".selector" ).tabs({
  active: 1
})

您也可以使用

$( "#tabs" ).tabs( "refresh" );

这将刷新并重新初始化选项卡,然后您将不会获得选项卡未初始化错误。

http://api.jqueryui.com/tabs/#method-refresh