jQuery: Как установить индекс текущего открытого div в jQuery UI - PullRequest
0 голосов
/ 16 декабря 2009

Я пытаюсь получить jQuery UI Accordion, изначально все div'ы рухнули.

Док говорит

  // getter
  var active = $('#div0').accordion('option', 'active');
  // setter
  $('#div0').accordion('option', 'active', -1);

Ни один из них не работал в v1.7.2. Получатель всегда возвращал ноль, и установщик не имел никакого эффекта.

Я нашел эту ошибку: http://dev.jqueryui.com/ticket/4576, которая включала исправление для геттера.

Но сеттер все еще не работает.

У кого-нибудь есть исправление для сеттера?

Ответы [ 2 ]

2 голосов
/ 16 декабря 2009

Вы пытались инициализировать аккордеон только с опцией active?

$('#div0').accordion({active: 1});

Или используйте метод активации. Оформить документы - http://docs.jquery.com/UI/Accordion#method-activate

$('#div0').accordion('activate', 1);
0 голосов
/ 16 декабря 2009

Я не уверен, как установить произвольные индексы как открытые, но ...

Я могу создать аккордеон, не открывая ничего, через:

$(document).ready(function() {
    $('#div0').accordion({collapsible:true, active:false});
});
...