1

次のマークアップがあり、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();    
});
4

2 に答える 2

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/です。

あなたはこれを試すことができます...

于 2013-03-21T03:06:09.833 に答える
2

details補足として、 andsummary要素を使用したほうがよいでしょう。

于 2013-03-21T07:50:46.477 に答える