2015-06-08 3 views
0

В настоящее время я работаю с API JavaScript для настольного программного обеспечения. У меня есть виджет jQuery Collapsible, содержащий таблицу. Эта таблица создается, когда я нажимаю где-то в своем программном обеспечении. По умолчанию Collapsible рухнут. Я хочу сделать это, чтобы автоматически разворачивать его (показывать таблицу внутри него) каждый раз, когда я нажимаю где-то в своем программном обеспечении.Запуск jQuery Складываемый при вызове функции

В двух словах: у меня есть метод onSelectionChanged() в моем API. Я хочу развернуть мой Collapsible каждый раз, когда я вызываю эту функцию. Это отличается от обычного процесса, который слушает данное событие; Я хочу, чтобы Collapsible реагировал так, как если бы он был нажат каждый раз, когда я вызываю данную функцию.

Надеюсь, что описание моей проблемы неясно.

ответ

0

можно использовать используя activate method (documentation).

$("#myaccordion").accordion("activate", 1); 

Где 1 - индекс, который вы хотите открыть. Вы можете получить текущий индекс активной панели на основе нуля:

var index = $("#myaccordion").accordion('option','active'); 
$("#mybutton").click(function (e) { 
    e.preventDefault(); 
    var acc = $("#myaccordion"), 
     index = acc.accordion('option', 'active'), 
     total = acc.children('div').length, 
     nxt = index + 1; // you desider accordion in tis case I am opening next one 

    if (nxt >= total) { 
     nxt = 0; // Loop around to the first item 
    } 

    acc.accordion('activate', nxt); 
}); 
+0

Спасибо. Я на самом деле просил «сбрасывать», а не «аккордеон», но этот вариант работает и на 'складном'! – PierreOcinom

Смежные вопросы