Афоризм
Мудрость не всегда приходит с возрастом. Бывает, что возраст приходит один.
Михаил Жванецкий
Последние статьи

 • Активности Android
Многоэкранные Android приложения
 • Fragment dynamic
Динамическая загрузка фрагментов в Android
 • Fragment lifecycle
Жизненный цикл Fragment'ов в Android
 • Fragment example
Пример Fragment'ов в Android
 • Data Binding
Описание и пример Data Binding
 • Пример MVVM
Пример использования MVVM в Android
 • Компонент TreeTable
Описание компонента TreeTable для Swing
 • Пример TreeTable
Пример использования TreeTable
 • Хранилища Android
Внутренние и внешние хранилища данных
 • Пример SQLite
Пример использования SQLite в Android
 • WebSocket
Описание и пример реализации WebSocket
 • Визуальные компоненты
Улучшен компонент выбора даты из календаря
 • Анимация jQuery
Описание и примеры анимации элементов DOM
 • APK-файл Android
Создание apk-файла для android устройств, .dex файлы
 • платформа JaBricks
Платформа OSGi-приложения JaBricks
Поддержка проекта

Если Вам сайт понравился и помог, то будем признательны за Ваш «посильный» вклад в его поддержку и развитие
 • Yandex.Деньги
  410013796724260

 • Webmoney
  R335386147728
  Z369087728698
Перейти к содержанию jQuery

Виджет tabs библиотеки jQuery

Вкладки, как правило, используются для разбивки содержимого на несколько групп, между которыми можно переключаться. Это позволяет сэкономить страничное пространство и не дергать полосу прокрутки вперед-назад. Очень часто разработчики, обладая необходимыми знаниями в области использования таких функций библиотеки jQuery, как селектор элементов, поиск и фильтрация элементов, управления css-стилями и т.д. самостоятельно создавали базовые вкладки. Однако в библиотеку пользовательского интерфейса jQuery UI включен многофункциональный виджет tabs, который стал частью её коллекции элементов управления. В этой статье рассмотрим опции, методы, события и представленный ниже пример использования виджета tabs. В этом примере Вы можете переключать вкладки и изменить стиль их представления, а также выполнить программное переключение вкладок; идентификатор активируемой вкладки отображается в консоли браузера.

Proin elit arcu, rutrum commodo, vehicula tempus, commodo a, risus. Curabitur nec arcu. Donec sollicitudin mi sit amet mauris. Nam elementum quam ullamcorper ante. Etiam aliquet massa et lorem. Mauris dapibus lacus auctor risus. Aenean tempor ullamcorper leo. Vivamus sed magna quis ligula eleifend adipiscing. Duis orci. Aliquam sodales tortor vitae ipsum. Aliquam nulla. Duis aliquam molestie erat. Ut et mauris vel pede varius sollicitudin. Sed ut dolor nec orci tincidunt interdum. Phasellus ipsum. Nunc tristique tempus lectus.

Morbi tincidunt, dui sit amet facilisis feugiat, odio metus gravida ante, ut pharetra massa metus id nunc. Duis scelerisque molestie turpis. Sed fringilla, massa eget luctus malesuada, metus eros molestie lectus, ut tempus eros massa ut dolor. Aenean aliquet fringilla sem. Suspendisse sed ligula in ligula suscipit aliquam. Praesent in eros vestibulum mi adipiscing adipiscing. Morbi facilisis. Curabitur ornare consequat nunc. Aenean vel metus. Ut posuere viverra nulla. Aliquam erat volutpat. Pellentesque convallis. Maecenas feugiat, tellus pellentesque pretium posuere, felis lorem euismod felis, eu ornare leo nisi vel felis. Mauris consectetur tortor et purus.

Mauris eleifend est et turpis. Duis id erat. Suspendisse potenti. Aliquam vulputate, pede vel vehicula accumsan, mi neque rutrum erat, eu congue orci lorem eget lorem. Vestibulum non ante. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Fusce sodales. Quisque eu urna vel enim commodo pellentesque. Praesent eu risus hendrerit ligula tempus pretium. Curabitur lorem enim, pretium nec, feugiat nec, luctus a, lacus.

Нажатием на кнопку «Изменить стиль» Вы можете изменить стиль представления вкладок и их содержимого. В представленном примере демонстрируется возможность настройки стилей вкладок под интерфейс Вашего сайта/страниц. Описание css-настроек рассмотрено ниже. Кнопкой «Переключатель вкладок» Вы можете программно выполнять переход с одной вкладки на другую.

Описание примера

Листинг примера включает секцию <head> с загрузкой необходимых файлов, и секцию <body>, в которой определяется структура вкладок с контентом и javascript-код. Комментарий к коду представлен после листинга. Методы обработки нажатий кнопок рассмотрены отдельно.

Скрыть листинг примера


<head>
  <link rel="stylesheet" href="code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
  <script src="https://code.jquery.com/jquery-1.12.4.js">
  </script>
  <script src="https://code.jquery.com/jquery-ui.min.js">
  </script>
</head>
<body>
<!-------------------------------------------------------->
<div id="tabs">
  <ul>
    <li><a href="#tabs-1">Nunc tincidunt</a></li>
    <li><a href="#tabs-2">Proin dolor</a></li>
    <li><a href="#tabs-3">Aenean lacinia</a></li>
  </ul>
  <div id="tabs-1">
    <p>Proin elit arcu, rutrum commodo, vehicula ...</p>
  </div>
  <div id="tabs-2">
    <p>Morbi tincidunt, dui sit amet facilisis ...</p>
  </div>
  <div id="tabs-3">
    <p>Mauris eleifend est et turpis. Duis id ...</p>
  </div>
</div>
<!-------------------------------------------------------->
<script type="text/javascript">
$(function() {
    $("#tabs").tabs();
});
</script>
</body>

 

Загрузка библиотек
В секции заголовка определены необходимые файлы со стилями jquery-ui.css и js-скриптами библиотеки. Вместе с библиотекой jQuery необходимо загрузить интерфейсную библиотеку jQuery UI (jquery-ui.min.js), включающую набор виджетов и плагинов от разработчиков jQuery. Виджеты – это уже комплексное решение, содержащее не только код JavaScript, но и некую реализацию HTML и CSS. Здесь важен порядок загрузки библиотек. Сначала необходимо вызвать библиотеку jQuery, а затем библиотеку пользовательского интерфейса jQuery UI, которая расширяет jQuery.

Необходимую версию библиотеки jQuery UI как в сжатом виде, наименование которой включает аббревиатуру min, так и в открытом виде, Вы можете выбрать на сайте http://code.jquery.com/ui/.

Описание вкладок
включено в блок <div> с идентификатором tabs. Заголовки вкладок формируются из списочных элементов <ul> и <li>. Ниже заголовков описываются контенты вкладок в блоках <div>. Связь заголовка вкладки с контентом определяется идентификатором id блока <div> и ссылки заголовка href. Обратите внимание, что ссылки локальные (#tabs-1, #tabs-2, #tabs-3). Вместо локальной ссылки можно использовать ссылку на какую-либо html-страницу, т.е. описание контента вкладки можно хранить отдельно.

JavaScript код
включает функцию, в которой селектором jQuery выбирается блок <div> с идентификатором id="tabs" и вызывается метод tabs(). Этого вполне достаточно, чтобы представленный код был представлен в интерфейсе в виде вкладок. Метод tabs() может быть вызван с параметрами, как это описано ниже.

Горячие клавиши

При нахождении фокуса на заголовке вкладки можно использовать следующие горячие клавиши для перемещения по вкладкам :

  • LEFT/UP : перейти на заголовок предыдущей вкладки. Если фокус находится на первой вкладке, то он перейдет на последнюю вкладку;
  • RIGHT/DOWN : перейти на заголовок следующей вкладки. Если фокус находится на последней вкладке, то он перейдет на первую вкладку;
  • HOME : перейти на заголовок первой вкладки;
  • END : перейти на заголовок последней вкладки.

CSS-стили вкладки

Для адаптации интерфейса вкладок к стилю представления на сайте необходимо выбрать соответствующий jquery-ui.css. Разработчики библиотеки jQuery предлагают целый набор различных стилей (Themes) на странице code.jquery.com/ui/. Конечно же, может так случиться, что ни один из стилей не будет удовлетворять Вас в полном объёме. Т.е. найдется какой-либо элемент вкладки, который необходимо настраивать отдельно.

В листинге представлены параметры стилей, которые в примере изменяются, демонстрируя возможность адаптации вкладок к интерфейсу сайта. Значения параметров определены в файле https//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css, т.е. это базовый/base набор.

На странице https://jqueryui.com/themeroller/ Вы можете адаптировать css-файл со стилями для всех виджетов библиотеки jQuery UI, которые используются на Вашем сайте.

Скрыть листинг стилей


.ui-widget-header {
    border     : 1px solid #dddddd;
    background : #e9e9e9;
    color      : #333333;
}

.ui-widget-content {
    background : #ffffff;
    color      : #000;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
    color : 454545;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
    border      : 1px solid #003eff;
    background  : #007fff;
    font-weight : normal;
    color       : #ffffff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    color: #ffffff;
    text-decoration: none;
}
 

JavaScript код

Разделим весь JavaScript код на две части. В первой части рассмотрим js-код, взаимодействующий и управляющий вкладками. Во второй части – код управления стилями.

JS-код взаимодействия с вкладками

В представленном ниже листинге javascript-кода имеется два метода : tabs и click. Для обоих методов селектором выбираются DOM-элементы с идентификаторами id, равными tabs и btnTab. В первом случае – это блок div с описанием вкладок, во втором случае – это кнопка btnTab. Первый метод tabs вызывается сразу же после загрузки страницы и формирования структуры DOM. Как было отмечено выше, метод tabs может быть вызван либо без параметров, либо с параметром, как это представлено в листинге.

Второй метод подключен к кнопке «Переключатель вкладок», и вызывается при нажатии на кнопку (click). В методе сначала определяется индекс (idx) открываемой активной вкладки, после чего вызывается метод открытия вкладки. Обратите внимание, что определение текущей активной вкладки и открытие вкладки выполняются практически с одними и теми же параметрами метода tabs; только во втором случае добавляется индекс открываемой вкладки idx.

Скрыть листинг


<script>
$('#tabs').tabs({
//   event : 'mouseover',
   beforeActivate: function (event, ui) {
      // вывод в консоль брайзера 
      // идентификатора открываемой вкладки
      console.log('id = ' + ui.newPanel[0].id); 
   },
   fx : {
      opacity: 'toggle',
      duration : 'fast'
   },
   spinner: 'Загрузка ...',
   cache: false
});
//-----------------------------------------------------
$("#btnTab").click(function (event) {
    // определение индекса открываемой вкладки
    let idx = $('#tabs').tabs('option', 'active') + 1;
    if (idx === 3)
       idx = 0;
    // открытие вкладки
    $('#tabs').tabs('option', 'active', idx);
});
</script>
 

В листинге методу tabs в качестве параметра передается литерал объектов, обернутый в фигурные скобки. Таким образом, описание нескольких объектов можно представить в виде одного JSON-объекта, включающего :

В списке конфигурационных параметров, передаваемых методу tabs, представлены наиболее примечательные. С полным перечнем параметров Вы можете познакомиться на демонстрационной странице jQuery UI.

JS-код изменения стиля

Вторая часть раздела js-скриптов демонстрирует возможность динамического изменения css-стилей вкладок. Практического применения данный код, конечно же, не имеет, поскольку, как правило, все css-стили определяются во внешнем файле. Однако, из этого листинга можно понять, какие css-параметры следует настраивать для адаптации вкладок к интерфейсу сайта. Также в данном листинге демонстрируется представление css-параметров в виде литерала объектов, который передается методу $.injectCSS.

Листинг кода изменения css-стилей включает обработчик нажатия кнопки btnStyle и два метода : changeStyle и restoreStyle. Первый метод изменяет стили представления вкладок, второй метод – восстанавливает стили. Символы переноса '\' используются только для наглядности представления наименований тегов элементов DOM; практически они должны быть указаны одной строкой.

Скрыть листинг


<script>
$("#btnStyle").click(function (event) {
   $('#btnStyle').toggleClass('changed_css'); 
   if ($('#btnStyle').hasClass('changed_css')) {
       $('#btnStyle').html('Восстановить стиль');
       changeStyle();
   } else {
       $('#btnStyle').html('Изменить стиль');
       restoreStyle();
   }
});

function changeStyle()
{
   $.injectCSS({
      '.ui-widget-header' : {
          'border': '1px solid #dddddd',
          'background': '#e949e9',
          'color': '#333333'
      },
      '.ui-widget-content' : {
          'background': '#ea4eea',
          'color': '#33f3f3'
      },
      '.ui-state-default a, \
       .ui-state-default a:link, \
       .ui-state-default a:visited, \
        a.ui-button, \
        a:link.ui-button, \
        a:visited.ui-button, \
       .ui-button' : {
          'color' : '#45e2e9'
      },
      '.ui-state-active, \
       .ui-widget-content .ui-state-active, \
       .ui-widget-header .ui-state-active, \
        a.ui-button:active, \
       .ui-button:active, \
       .ui-button.ui-state-active:hover' : {
          'border': '1px solid #003eff',
          'background': '#bb7fff',
          'font-weight': 'normal',
          'color': '#ffffff'
      }	  
   });
}
function restoreStyle()
{
   $.injectCSS({
      '.ui-widget-header' : {
          'border': '1px solid #dddddd',
          'background': '#e9e9e9',
          'color': '#333333'
      },
      '.ui-widget-content' : {
          'background': '#ffffff',
          'color': '#000'
      },
      '.ui-state-default a, \
       .ui-state-default a:link, \
       .ui-state-default a:visited, \
        a.ui-button, \
        a:link.ui-button, \
        a:visited.ui-button, \
       .ui-button' : {
          'color' : '#454545'
      },
      '.ui-state-active, \
       .ui-widget-content .ui-state-active, \
       .ui-widget-header .ui-state-active, \
        a.ui-button:active, \
       .ui-button:active, \
       .ui-button.ui-state-active:hover' : {
          'border': '1px solid #003eff',
          'background': '#007fff',
          'font-weight': 'normal',
          'color': '#ffffff'
      }
   });
}
</script>
 

Опции управления вкладками

active
определяет активность вкладки. Опция может быть как логической, так и целочисленной :


// Создание tabs с активностью 1-ой вкладки
$(".tabs").tabs({
    active: 1
});

// Getter
let active = $(".tabs").tabs("option", "active");
 
// Setter
$(".tabs").tabs("option", "active", 1);
 

collapsible
определяет возможность сворачивания всех вкладок. По умолчанию значение false, при котором одна из вкладок должна быть всегда раскрытой. При значении true активная вкладка может быть сернута.


// Создание tabs
$(".tabs").tabs({
    collapsible: true
});

// Getter
let collaps=$(".tabs").tabs("option","collapsible");
 
// Setter
$(".tabs").tabs( "option", "collapsible", true );
 

disabled
блокирование переключения вкладок. По умолчанию значение false, не блокированы.

Поддерживаемые типы :

  • Boolean : блокирование или разблокирование всех вкладок;
  • Array : массив блокированных вкладок, отсчет от 0. Например, [1,2] заблокирует доступ ко 2-ой и 3-ей вкладкам.

// Создание tabs
$(".tabs").tabs({
    disabled: [1, 2]
});

// Getter
let disabled=$(".tabs").tabs("option","disabled");
 
// Setter
$(".tabs").tabs("option", "disabled", [1, 2]);
 

event
определяет событие реагирования вкладки для переключения. По умолчанию значение click.


// Создание tabs
$(".tabs").tabs({
    event: "mouseover"
});

// Getter
let event=$(".tabs").tabs("option","event");
 
// Setter
$(".tabs").tabs("option", "event", "mouseover");
 

heightStyle
определяет высоту панелей для вкладок. По умолчанию используется "auto". Возможные значения :

  • "auto": все панели имеют одинаковый размер, равный максимальной высоте одной из панелей;
  • "fill": развернуть на возможную высоту, определенную высотой родительского компонента;
  • "content": высота каждой панели определяется её содержимым.

// Создание tabs
$(".tabs").tabs({
    heightStyle: "fill"
});

// Getter
var hs = $(".tabs").tabs("option", "heightStyle");
 
// Setter
$(".tabs").tabs("option", "heightStyle", "fill");
 

hide
определяет возможность анимации и параметры анимации при закрытии деактивируемой панели. Допустимые типы и значения :

  • Boolean: при значении false анимация не используется и панель деактивируется мгновенно. При значении true содержимое панели «растворяется» и исчезает со значениями duration и easing по умолчанию.
  • Number: содержимое панели «растворяется» со значениями duration=number и easing по умолчанию.
  • String: панель деактивируется со специальным эффектом. Значение может cоответствовать либо методу анимации jQuery типа "slideUp", либо имени эффекта jQuery UI, например "fold". В любом случае эффект анимации будет выполняться со значениями duration и easing по умолчанию.
  • Object: эффект анимации деактивируемой панели определяется значениями effect, delay, duration и easing. Если свойство effect определяет метод jQuery, то этот метод будет использован. В противном случае предполагается использование эффекта jQuery UI. При использовании эффекта jQuery UI необходимо определить дополнительные значения, включив их в описание объекта. Если свойство effect не определено, то используется "fadeOut". Для свойств duration и easing используются значения по умолчанию, если их описание не включено в объект. Если не указана задержка delay, то деактивация панели будет выполнена без задержки.

// Создание tabs
$(".tabs").tabs({
  hide: {effect: "explode", duration: 1000}
});

// Getter
var hide = $(".tabs").tabs("option", "hide");
 
// Setter
$(".tabs").tabs("option", "hide", 
               {effect: "explode", duration: 1000});
 

show
определяет возможность анимации и параметры анимации при открытии активируемой панели. Допустимые типы и значения :

  • Boolean: при значении false анимация не используется и панель активируется мгновенно. При значении true содержимое панели «проявляется» со значениями duration и easing по умолчанию.
  • Number: содержимое панели «проявляется» со значениями duration=number и easing по умолчанию.
  • String: панель активируется со специальным эффектом. Значение может cоответствовать либо методу анимации jQuery типа "slideDown", либо имени эффекта jQuery UI, например "blind". В любом случае эффект анимации будет выполняться со значениями duration и easing по умолчанию.
  • Object: эффект анимации активируемой панели определяется значениями effect, delay, duration и easing. Если свойство effect определяет метод jQuery, то этот метод будет использован. В противном случае предполагается использование эффекта jQuery UI. При использовании эффекта jQuery UI необходимо определить дополнительные значения, включив их в описание объекта. Если свойство effect не определено, то используется "fadeIn". Для свойств duration и easing используются значения по умолчанию, если их описание не включено в объект. Если не указана задержка delay, то активация панели будет выполнена без задержки.

// Создание tabs
$(".tabs").tabs({
  show: {effect: "blind", duration: 1000}
});

// Getter
var show = $(".tabs").tabs("option", "show");
 
// Setter
$(".tabs").tabs("option", "show", 
               {effect: "blind", duration: 1000});
 

Методы управления вкладками

destroy()
полное удаление всей функциональности виджета tabs. В результате выполнения данного метода будет разрушена вся структура интерфейса вкладок.


$(".tabs").tabs("destroy");
 

disable()
блокирование доступа ко всем вкладкам виджета.


// Блокирование доступа
$(".tabs").tabs("disable");
 

disable(idx)
блокирование доступа к одной или нескольким вкладкам виджета. Активная вкладка не может быть деактивирована. Отсчет вкладок от 0. При блокировании доступа к нескольким вкладкам необходимо их определить в виде массива в квадратных скобках. Например, [2, 3].


// Блокирование доступа к 3-й вкладке
$(".tabs").tabs("disable", 2);
 

disable(href)
блокирование доступа к вкладке виджета с идентификатором href.


// Блокирование доступа к вкладке info
$(".tabs").tabs("disable", "#info");
 

enable()
разблокирование доступа ко всем вкладкам виджета.


$(".tabs").tabs("enable");
 

enable(idx)
разблокирование доступа к вкладке виджета с индексом idx. При разблокировании нескольких вкладок необходимо их определить в виде массива в квадратных скобках. Например, [2, 3].


$(".tabs").tabs("enable", 1);
 

enable(href)
разблокирование доступа к вкладке виджета с идентификатором href.


$(".tabs").tabs("enable", "#info");
 

instance()
получение эземпляра класса.


console.log('instance exists : ' + 
           ($(".tabs").tabs("instance") != null));
 

load(idx)
загрузка содержимого панели виджета. Отсчет номера панели от 0.


$(".tabs").tabs("load", 1);
 

load(href)
загрузка содержимого панели виджета с идентификатором href.


$(".tabs").tabs("load", "info"));
 

option(optionName)
чтение опции виджета.


let enabled = $(".tabs").tabs("option","enabled");
 

option()
чтение опций виджета в виде пар значений key/value.


let options = $(".tabs").tabs("option");
 

option(optionName, value)
определение значения опции виджета.


$(".tabs").tabs("option", "disabled", true);
 

option(literal)
определение значений опций виджета согласно описанию литерала объекта.


$(".tabs").tabs("option", {disabled: true});
 

refresh()
обновить виджет после добавления или удаления панелей непосредственно в DOM-структуре и пересчитать высоту панелей виджета согласно значению опции heightStyle.


$(".tabs").tabs("refresh");
 

widget()
получение объекта jQuery, определяющий виджет tabs. В представленном примере блокируется доступ к 3-ей вкладке виджета через объект jQuery :

// Получение виджета tabs в виде объекта jQuery
let widget = $(".tabs").tabs("widget");
// Блокирование доступа к объекту
if (widget != null)
    widget.tabs("disable", 2);
 

События

Виджет tabs реагирует на стандартные события DOM : blur, focus, load, resize, scroll, unload, beforeunload, click, dblclick, mousedown, mouseup, mousemove, mouseover, mouseout, mouseenter, mouseleave, change, select, submit, keydown, keypress, keyup.

activate(event, ui)
возникает после активации панели (вкладки). Если используется анимация, то событие возникает после анимации.

  • event – стандартные события DOM;
  • ui – тип Object :
    • newTab : активируемая вкладка;
    • oldTab : деактивируемая вкладка;
    • newPanel : активируемая панель;
    • oldPanel : деактивируемая панель.

Ниже представлен пример инициализации виджета tabs, у которого будет вызываться callback-функция после активации вкладки :

$(".tabs").tabs({
    activate: function(event, ui) {
        // ...
    }
});
 

beforeActivate(event, ui)
возникает непосредственно перед активацией панели (вкладки).

  • event – стандартные события DOM;
  • ui – тип Object :
    • newTab : активируемая вкладка;
    • oldTab : деактивируемая вкладка;
    • newPanel : активируемая панель;
    • oldPanel : деактивируемая панель.

Ниже представлен пример инициализации виджета tabs, у которого будет вызываться callback-функция перед активацией вкладки :

$(".tabs").tabs({
    beforeActivate: function(event, ui) {
        // ...
    }
});
 

beforeLoad(event, ui)
возникает перед загрузкой содержимого «удаленного» контента.

  • event – стандартные события DOM;
  • ui – тип Object :
    • tab : активная вкладка;
    • panel : панель, заполняемая ajax-ответом;
    • jqXHR : объект jqXHR, запрашивающий контент;
    • ajaxSettings : свойства, которые будут использоваться при ajax-запросе контента.

Ниже представлен пример инициализации виджета tabs, у которого будет вызываться callback-функция перед загрузкой содержимого :

$(".tabs").tabs({
    beforeLoad: function(event, ui) {
        // ...
    }
});

 

create(event, ui)
возникает после создания виджета. Если виджет collapsed, то ui.tab и ui.panel будут пустыми jQuery объектами.

  • event – стандартные события DOM;
  • ui – тип Object :
    • tab : активная вкладка;
    • panel : активная панель.

Ниже представлен пример инициализации tabs, у которого будет вызвана callback-функция после создания виджета :

$(".tabs").tabs({
    create: function(event, ui) {
        // ...
    }
});
 

load(event, ui)
возникает после загрузки «удаленной» вкладки.

  • event – стандартные события DOM;
  • ui – тип Object :
    • tab : загруженная вкладка;
    • panel : панель, заполненная ajax-ответом.

Ниже представлен пример инициализации tabs, у которого будет вызвана callback-функция после загрузки вкладки :

$(".tabs").tabs({
    load: function(event, ui) {
        // ...
    }
});
 

Связанные страницы

Описание библиотеки jQuery
Виджет вкладок accordion
  Рейтинг@Mail.ru