在jquery中关闭一段手风琴

在jquery中关闭一段手风琴

问题描述:

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

$(document).ready(initialize); 

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

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

function initialize() { 

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

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

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

到:

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

希望这有助于。

您可以使用.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); 

    }); 

});