2009-02-26 107 views
1

我正在使用jQuery Accordion并希望制作一个可打印的页面,其中所有“手风琴”都展开。我找到了.accordion('destroy')选项。但是,当我实现它时,只有在单击销毁按钮后才显示现有的可见div。任何帮助,将不胜感激。jquery手风琴“摧毁”不起作用

<link type="text/css" href="/js/theme/ui.all.css" rel="Stylesheet" /> 
<script type="text/javascript" src="/js/jquery-ui-personalized-1.6rc6.js"></script> 
<script type="text/javascript"> 
$(function(){ 
// Accordion 
$("#accordion").accordion({ header: "h2", autoHeight: false, animated: false }); 

//attach click hander to button   
$("#accordionKiller").click(function() { 
//destroy the accordion 
$("#accordion").accordion('destroy'); 
}); 
}); 
</script> 


<a id="accordionKiller">Printable version</a> 

<div id="accordion"> 

<div> 
    <h2><a href="#">Services</a></h2> 
    <div class="services"> 

    </div> 
</div> 
</div> 

回答

2

在您调用手风琴销毁之后,您需要将内容div设置为可见。

根据您链接到我的网页上会之前添加此的$(“#手风琴”)手风琴(“摧毁”)线:

$(".ui-accordion-content").css("display", "block"); 
+0

太谢谢你了!这即刻起作用。感谢帮助jQuery新手! – pioneer 2009-02-26 18:44:09