Jquery UI 手风琴是否需要在每个 h 标签后添加 div?

Does Jquery UI Accordion requires a div after each h tag?

这是我的原始代码:

 <div id="accordion">
    <h1>Header #1</h1>
    <div>
        <ul>
            <li><a href="#">List item #1</a></li>
        </ul>
    </div>

    <h1>Header #2</h1>
    <div>
        <ul>
            <li><a href="#">List item #1</a></li>
            <li><a href="#">List item #2</a></li>
            <li><a href="#">List item #3</a></li>
            <li><a href="#">List item #4</a></li>
        </ul>
    </div>
</div>

我试图删除内部 div 标签,代码工作正常。唯一的区别是,当我用 div 标签包围 ul 标签时,它会在它们周围创建一些边距。

我遇到的关于 Jquery UI 手风琴的所有文档或教程,都在 h 标签之后使用 div 标签,但由于它在没有它们的情况下也能正常工作,我问自己是否需要。

非常感谢。 :)

刚刚扫描了 jQuery UI github 源,手风琴似乎在 class ui-accordion-content 上工作 - 所以它应该没问题 - 因为只要您使用块元素(p / div / ul 等)。

https://github.com/jquery/jquery-ui/search?utf8=✓&q=ui-accordion-content