You can extend the 'showPanel' and 'hidePanel' methods to show or hide an accordion panel.
<script type="text/javascript">
$.extend($.fn.accordion.methods, {
hidePanel:function(jq, which){
return jq.each(function(){
var p = $(this).accordion('getPanel',which);
p.panel('close').panel('header').removeClass('accordion-header');
$(this).accordion('resize');
});
},
showPanel:function(jq, which){
return jq.each(function(){
var p = $(this).accordion('getPanel',which);
p.panel('open').panel('header').addClass('accordion-header');
$(this).accordion('resize');
});
}
})
</script>
Usage example:
$('#aa').accordion('hidePanel', 1); // hide the second accordion panel
$('#aa').accordion('showPanel, 1); // show the second accordion panel again