закрыть секцию гармошки в jquery - PullRequest
4 голосов
/ 01 июня 2011

Это простой вопрос, но я не знаю, как это сделать.Я думаю, что есть способ закрыть все разделы в аккордеоне, прикрепленном к щелчку события, но я не нашел метода, который позволил бы это сделать.Я попробовал это:

$(document).ready(initialize);

$("#accordion").accordion("destroy");

$("#accordion").accordion({
    collapsible: true,
    active: false
});

function initialize() {

    $(".btnOk").click(function (e) {
    e.preventDefault();
    $("#accordion").accordion("active", false);
    }
}

Ответы [ 2 ]

4 голосов
/ 01 июня 2011

Я думаю, что вы ищете метод активации вместо активного метода. Я не пробовал это, но я думаю, что вы должны изменить:

$("#accordion").accordion("active", false);

до:

$("#accordion").accordion("activate", false);

Надеюсь, это поможет.

1 голос
/ 01 июня 2011

Вы можете сделать это, используя .accordian("activate", -1).

Проверьте мою рабочую демонстрацию jsFiddle:

$(function() {

    var $accordion = $("#accordion");

    $accordion
        .accordion("destroy")
        .accordion({

            collapsible: true,
            active: false

        });

    $(".btnOk").click(function(e) {

        e.preventDefault();
        $accordion.accordion("activate", -1);

    });

});
...