jQuery UI选项卡:获取当前选项卡索引

Mat*_*zzi 6 jquery tabs jquery-ui

我想使用jQuery UI制表符获取当前标签的索引:特别是当触发showselect事件被触发时,我想知道这个标签是否可以参考?

Yog*_*ran 36

您可以使用它来查找

var $tabs = $('#tab').tabs();
var selected = $tabs.tabs('option', 'selected');
Run Code Online (Sandbox Code Playgroud)

从JQuery 1.9开始

var $tabs = $('#tab').tabs();
var selected = $tabs.tabs('option', 'active');
Run Code Online (Sandbox Code Playgroud)

  • +1用于显示如何在节目之外找到所选标签或选择事件.不是OP问的,而是我需要知道的. (14认同)

She*_*hef 10

$('#tabs').tabs({
    select: function(event, ui) { // select event
        $(ui.tab); // the tab selected
        ui.index; // zero-based index
    },
    show: function(event, ui) { // show event
        $(ui.tab); // the tab shown
        ui.index; // zero-based index
    }
});
Run Code Online (Sandbox Code Playgroud)

演示


或者,如果您不想在初始化时绑定事件侦听器,则可以像这样绑定它们:

$('#tabs')
    .bind('tabsselect', function(event, ui) { // select event
        $(ui.tab); // the tab selected
        ui.index; // zero-based index
    })
    bind('tabsshow'. function(event, ui) { // show event
        $(ui.tab); // the tab shown
        ui.index; // zero-based index
    });
Run Code Online (Sandbox Code Playgroud)

  • 由于1.9,ui.index未定义,因此不再起作用. (2认同)