Вкладки пользовательского интерфейса Jquery обращаются к ui.tab вне .tabs () - PullRequest
0 голосов
/ 29 января 2012

Я использую вкладки пользовательского интерфейса Jquery для загрузки содержимого ajax, и мне интересно, как получить:

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

вне .tabs ()

На самом деле я делаю так:

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

Но я хочу получить доступ к ui.tab вне .tabs () возможно?как?

1 Ответ

1 голос
/ 29 января 2012

Вы можете иметь переменную вне этой 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 будет неопределенным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...