остановить переключение поведения jquery аккордеона 'активный' обратный вызов - PullRequest
0 голосов
/ 18 января 2010
$(#my-accordion).accordion('activate', N);

... чтобы открыть определенный раздел аккордеона, поведение не , как ожидалось. Он не «активирует» этот раздел программно (принудительно открывает его). Это просто переключает N-ую часть аккордеона. С какой стати они называют эту функцию «активировать» вместо «переключать»? !!!

Есть ли способ программно заставить определенный раздел открыться. Мой аккордеон рухнул: правда.

=================

полный код (упрощенно):

//links
$("a.morelink.ethos").click
(
    function()
    {
        loadSection("about");
        $('#accordion-about').accordion('option', 'active', 0); //activate simply toggles. don't use it!
        return false;
    }
);

function loadSection(section)
{
    //...blah blah blah
    $("#about-div").show();

}

А вот структура панели:

<!-- about -->
<div id="panel-about">

    <!-- content area -->
    <div class="content about">
        <ul id="accordion-about">
            <li id="ethos">
                <p class="caption"><a href="#">Our core ethos</a></p>
                <div>Some content here</div>
            </li>
            <li id="history">
                <p class="caption"><a href="#">Our History</a></p>
                <div>Some content here</div>
            </li>
            <!-- more sections here.... -->
        </ul>
    </div>
</div>

1 Ответ

0 голосов
/ 18 января 2010

Используйте активную опцию, чтобы выбрать, какие разделы сделать активными.

$('.selector').accordion('option', 'active', N);
...