Jquery UI选项卡在.Tabs()之外访问UI.tab
我正在使用Jquery UI选项卡加载ajax内容,我想知道如何检索: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函数之外设置一个变量,
$.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在与界面交互时是可用的,所以没有办法