我有以下JavaScript函数可以通过其索引选择选项卡:

function changeTab(tabIndex) {
    $("#panel").tabs("select", tabIndex);
}


但是我必须检查该选项卡是否存在以及是否可见,否则它将尝试选择一个不应使用的选项卡。

对于它的存在,我只需要使用$("#panel").tabs("length");,但是要check if it is visible我需要元素本身。

最佳答案

似乎没有内置的方法,但是我可以通过导航到选项卡来实现:

function changeTab(tabIndex) {
    var panel = $("#panel");
    var queryIndex = tabIndex + 1; // 1 based
    var desiredTab = panel.find("> ul li:nth-child( " + queryIndex + ")");

    if (desiredTab && desiredTab.is(":visible")) {
        panel.tabs("select", tabIndex);
    }
}

关于jquery - 在jQuery UI标签中,如何通过其标签索引获取tab元素?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6535837/

10-14 00:47