在jquery关闭一部手风琴

时间:2011-06-01 19:01:09

标签: jquery jquery-ui-accordion

这是一个简单的问题,但我不知道它是怎么做的。我认为有一种方法可以关闭附加到事件点击的手风琴中的所有部分,但我还没有找到允许它完成的方法。我试过这个:

$(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 个答案:

答案 0 :(得分:4)

我认为你正在寻找激活方法而不是主动方法。我没试过,但我认为你应该改变:

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

为:

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

希望这有帮助。

答案 1 :(得分:1)

您可以使用.accordian("activate", -1)来完成此操作。

Check out my working jsFiddle demo:

$(function() {

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

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

            collapsible: true,
            active: false

        });

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

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

    });

});