JQuery UI вкладки, выбрать / отменить выбор (свернуть) события - PullRequest
1 голос
/ 01 ноября 2010

Я использую плагин jQuery UI 1.8.5 tabs, со складной конфигурацией: правда Мне нужно вызвать функцию после того, как вкладка свернута, чтобы добавить класс CSS. Кто-нибудь знает как?

Ответы [ 2 ]

1 голос
/ 01 ноября 2010

Вы можете проверить, существует ли класс ui-tabs-selected при клике.Предполагая, что вы используете стандартную разметку:

// in your click event
var selected_exists = $('#yourTabBox')
    .children('ul.ui-tabs-nav')
    .children('li.ui-tabs-selected')
    .length;

if (selected_exists) {
    // Nothing is collapsed
} else {
    // collapsed
}

Это идеально для события select.

1 голос
/ 01 ноября 2010

А как насчет события show не подойдет для этого?Потому что вы не знаете, какой из них был скрыт?

Может быть, даже событие выбора может быть тем, что вы хотите.

с использованием 'tabsselect' событие:

$(".selector").tabs({
    collapsible: true,
    select: function(event, ui)
    {
         var prevSelectedIndex = $(".selector").tabs('option', 'selected');
         var nextSelectedIndex = ui.index;

         if(prevSelectedIndex === -1)
         {
             // It was previously collapsed and the user is now opening
             // tab at index: nextSelectedIndex 
         }
         else if(prevSelectedIndex === nextSelectedIndex )
         {
              // The user has clicked on the currently opened
              // tab and it is collapsing
         }
    }
});
...