2013-03-21 151 views
1

我有以下標記,我想使用jQuery UI手風琴,但它不像我在HTML5之前製作的典型手風琴那樣呈現。我怎麼能通過使用文章/部分獲得手風琴?jQuery UI手風琴的HTML5標記

<article> 
    <h1>Accordion</h1> 
    <div id="accordion"> 
     <section> 
      <h1><a href="#">Aliquam tincidunt mauris eu risus.</a></h1> 
      <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Phasellus hendrerit. Pellentesque aliquet nibh nec urna.</p> 
     </section> 
     <section> 
      <h1><a href="#">Integer vitae libero ac risus egestas placerat.</a></h1> 
      <p>Sed egestas, ante et vulputate volutpat, eros pede semper est, vitae luctus metus libero eu augue. Morbi purus libero, faucibus adipiscing, commodo quis, gravida id, est. Sed lectus.</p> 
     </section> 
     <section> 
      <h1><a href="#">Fusce lobortis lorem at ipsum semper sagittis.</a></h1> 
      <p>Morbi interdum mollis sapien. Sed ac risus. Phasellus lacinia, magna a ullamcorper laoreet, lectus arcu pulvinar risus, vitae facilisis libero dolor a purus. Sed vel lacus.</p> 
     </section> 
    </div> 
</article> 

在javascript中我使用:

$(document).ready(function(){ 
    $('#accordion').accordion();  
}); 

回答

2

作爲一個側面說明,你會更好使用details and summary元素。

+0

我看過一個使用jQuery UI Accordion的例子,這些元素真的有效。但是,是否可以通過使用部分/文章元素來使其工作? – 2013-03-22 05:39:47

+0

您可以使用任何您喜歡的元素,但在我看來,細節和摘要更具語義。 – 2013-03-22 08:04:40

+0

優秀的建議,但目前的瀏覽器支持是有限的... http://www.w3schools.com/tags/tag_summary.asp – pgee70 2014-02-20 00:07:59

3

我們測試中的jsfiddle下面的代碼...

<div id="accordion"> 
    <article class="std_page_content"> 
    <a id="#test" href="#test" class="header"><h1>Aliquam tincidunt mauris eu risus</h1></a> 
    <section> 
      <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Phasellus hendrerit. Pellentesque aliquet nibh nec urna.</p> 
     </section> 
    <a href="#test" class="header"><h1>Integer vitae libero ac risus egestas placerat.</h1></a> 
     <section> 
      <p>Sed egestas, ante et vulputate volutpat, eros pede semper est, vitae luctus metus libero eu augue. Morbi purus libero, faucibus adipiscing, commodo quis, gravida id, est. Sed lectus.</p> 
     </section> 
     <a href="#test" class="header"><h1>Fusce lobortis lorem at ipsum semper sagittis.</h1></a> 
     <section> 
      <p>Morbi interdum mollis sapien. Sed ac risus. Phasellus lacinia, magna a ullamcorper laoreet, lectus arcu pulvinar risus, vitae facilisis libero dolor a purus. Sed vel lacus.</p> 
     </section> 
    </article> 
</div> 

和手風琴代碼 -

$("#accordion").accordion({header : "a.header", heightStyle : "content", 
    /*Allows full collapse*/collapsible: true, 
    /*collapses sections*/ active:false, 
    navigation:true 
}); 

我們的鏈接是 - http://jsfiddle.net/3tGYB/2/

你可以試試這個...

+0

我真的很感謝你的回答!但是,在HTML5中,section元素應該包含h1-6標題元素(請參閱HTML5文檔大綱和Section:http://html5doctor.com/the-section-element/) – 2013-03-22 05:36:08

+0

@Rowgm我已經瀏覽了您的鏈接。感謝您指點我們。同樣在這裏你可以把HI標籤放在部分。但根據Jquery Accordion UI,我們必須將一些元素作爲標題,然後添加一部分內容。因此,在href標籤中,您可以根據需要添加其他內容。您也可以通過http://jqueryui.com/accordion/獲取源文檔。再次感謝您指點... – 2013-03-22 06:31:57