Jquery ui 如何使用自定义功能设置jquery ui选项卡的活动选项卡?

Jquery ui 如何使用自定义功能设置jquery ui选项卡的活动选项卡?,jquery-ui,jquery-ui-tabs,Jquery Ui,Jquery Ui Tabs,我想根据函数active_tab()的输出在jquery ui选项卡中设置active tab,但初始化选项卡时,active_tab()函数不会运行 function active_tab() { var t = 1; // some conditions return t; } $( "#tabs1" ).tabs({ active: function(){ active_tab(); } }); active的jQuery UI选

我想根据函数active_tab()的输出在jquery ui选项卡中设置active tab,但初始化选项卡时,active_tab()函数不会运行

function active_tab()
{
    var t = 1;
    // some conditions
    return t;
}

$( "#tabs1" ).tabs({
    active: function(){
        active_tab();
    }
});

active
的jQuery UI选项卡选项需要一个数字,
true
false

哪个面板当前处于打开状态。支持多种类型:

  • 布尔值:将active设置为
    false
    将折叠所有面板。这要求可折叠选项为
    true
  • 整数:激活(打开)面板的从零开始的索引。负值选择从上一个面板向后移动的面板
我建议使用以下类型的代码:

function active_tab(tbs, i){
  if(i == undefined){
    i = 0;
  }
  // Add Other Conditions
  tbs.tabs("option", "activate", i);
  return i;
}

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

activate_tabs($("#tabs1"), 1);
另一种方法是:

function active_tab(){
  var t = 1;
  // some conditions
  return t;
}

$("#tabs1").tabs();
$("#tabs1").tabs("option", "activate", activate_tab());
您还可以执行以下操作:

$("#tabs1").tabs({
  activate: activate_tab()
});