Поиск группы вкладок Jquery - PullRequest
       16

Поиск группы вкладок Jquery

0 голосов
/ 12 августа 2011

Я работаю над приложением с несколькими вложенными вкладками уровней в пользовательском интерфейсе.Я использую jQuery для вкладок.Я знаю, что мы можем найти выбранную вкладку, зная идентификатор группы вкладок, такой как

$('#exampleTabs').tabs('option','selected');
Но мне нужно обратное.То есть мне нужно найти идентификатор группы вкладок текущей выбранной вкладки.Позвольте мне привести пример структуры вкладки ниже.Предположим, что вкладка 1, вкладка 2, вкладка 3, вкладка 4 принадлежат «Группе 1», а вкладка 2.1, вкладка 2.2, вкладка 2.3 относится к «Группе 2» (то есть $('#Group1').tabs() и $('#Group2').tabs()).
-Tab 1
-Tab 2
    +-Tab 2.1
    +-Tab 2.2 ---> assume we are here
    +-Tab 2.3
-Tab 3
-Tab 4

Итак, если мы находимся на вкладке «Tab 2.2», я должен получить идентификатор «Group2». Это возможно?

1 Ответ

1 голос
/ 12 августа 2011

Я думаю, вы слишком усложняете вещи. В jQuery UI нет ничего, что называется группой вкладок. То, что вы имеете в виду, это просто семантическая настройка ваших вкладок, которая действует так же, как родительские и дочерние элементы.

Когда вы смотрите на вкладку 2.2, вкладка 2 является активной вкладкой на родительских вкладках, поэтому вам нужно будет только проверить выбранную опцию родительских вкладок, чтобы получить то, что вы называете "группой вкладок".

Чтобы получить выбранную вкладку, вы можете сделать это:

var parentTab = currentTabs.closest('.ui-tabs').tabs('option', 'selected');

Если вам нужен идентификатор родительской вкладки, это будет быстрее и проще сделать:

var parentTabId = currentTabs.closest('.ui-tabs-panel')[0].id;

Предполагается, что currenTabs содержит дочерний объект вкладки (не текущую вкладку).

...