2009-02-26 90 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