Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery UI选项卡在.Tabs()之外访问UI.tab_Jquery_Jquery Ui_Tabs_Jquery Ui Tabs - Fatal编程技术网

Jquery UI选项卡在.Tabs()之外访问UI.tab

Jquery UI选项卡在.Tabs()之外访问UI.tab,jquery,jquery-ui,tabs,jquery-ui-tabs,Jquery,Jquery Ui,Tabs,Jquery Ui Tabs,我正在使用Jquery UI选项卡加载ajax内容,我想知道如何检索: $.data(ui.tab, 'load.tabs'); 在.tabs()之外 其实我是这样做的: $("#boards").tabs({ select : function(event, ui) { $.data(ui.tab, 'load.tabs'); }, }); 但是我想在.tabs()之外访问ui.tab,可以吗?如何设置?您可以在select函数之外设置一个变量,

我正在使用Jquery UI选项卡加载ajax内容,我想知道如何检索:

$.data(ui.tab, 'load.tabs');
在.tabs()之外

其实我是这样做的:

$("#boards").tabs({
    select : function(event, ui) {
              $.data(ui.tab, 'load.tabs');
    },
});

但是我想在.tabs()之外访问ui.tab,可以吗?如何设置?

您可以在
select
函数之外设置一个变量,您可以在该函数内部设置该变量。这不应该是一个全局变量,除非绝对必要。请记住,
select
函数必须在访问该变量之前至少调用过一次(因为它是在函数内部设置的,而不是之前)。 这将导致如下结果:

/* This is not recommended to be a global context */

var myUiTabVariable;
$("#boards").tabs({
    select : function(event, ui) {
        myUiTabVariable = ui.tab;
        MyFunction();
    }
});

function MyFunction() {
    //Here you can use the ui.tab varible outside of the select function
    console.log(myUiTabVariable);
}

再次提醒您不要调用
MyFunction
,除非
select
函数至少被调用过一次。否则,
myUiTabVariable
将是未定义的。

我认为我应该将myUiTabVariable传递给函数,但它应该可以工作,我将进行调查,如果可以工作,请检查Answare,现在我给了你一个+1,它可以工作,但我需要独立于select事件使用它。我不知道你想如何以及为什么要独立使用该对象。它是由tabs小部件的select事件生成的参数。它只能用于正在发生的选择事件。也许你应该编辑你的原始问题,更详细地描述你想要完成的事情,我们可能会帮助你更高效:)阅读更好的Jquery UI Tabs文档我发现UI.tab在与界面交互时是可用的,所以没有办法