2013-03-21 150 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