2011-06-01 82 views
4

這是一個簡單的問題,但我不知道它是怎麼做到的。我認爲有一種方法可以關閉附加到事件點擊的手風琴中的所有部分,但是我還沒有找到能夠完成的方法。我試過這個:在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); 
    } 
} 

回答

4

我認爲你正在尋找激活方法而不是活動方法。我還沒有嘗試過,但我認爲你應該改變:

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

到:

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

希望這有助於。

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); 

    }); 

});