【问题标题】:Bootstrap: Accordion not auto collapsing previously opened panelBootstrap:手风琴不会自动折叠先前打开的面板
【发布时间】:2012-07-25 08:21:34
【问题描述】:

我需要创建一个引导手风琴。下面的标记工作正常,但它不会自动折叠先前打开的元素。例如,打开 panel1,然后单击 panel2.. panel1 应该会自动关闭,但它不会。我曾尝试从引导站点 (http://twitter.github.com/bootstrap/javascript.html#collapse) 完全复制标记,但它不起作用。我错过了什么?

<h3>ACCORDION DEMO</h3>
<div class="accordion" id="accordion1">
    <div class="accordion-group">
        <div class="accordion-heading">
            <a class="accordion-toggle" data-parent="accordion1" data-toggle="collapse" href="#panel1">Panel 1</a>
        </div>
        <div class="accordion-body collapse" id="panel1">
            <div class="accordion-inner">
                <p>This is accordion panel 1 content</p>
            </div>
        </div>
    </div>
    <div class="accordion-group">
        <div class="accordion-heading">
            <a class="accordion-toggle" data-parent="accordion1" data-toggle="collapse" href="#panel2">Panel 2</a>
        </div>
        <div class="accordion-body collapse" id="panel2">
            <div class="accordion-inner">
                <p>This is accordion panel 2 content</p>
            </div>
        </div>
    </div>
</div>

【问题讨论】:

    标签: javascript asp.net asp.net-mvc twitter-bootstrap


    【解决方案1】:

    只需将data-parent="accordion1" 替换为data-parent="#accordion1"

    【讨论】:

      【解决方案2】:

      对于后代,我刚刚发现可以防止手风琴面板自动折叠的另一个原因是.panel 元素不是手风琴的直接子元素(.panel-group 元素)。我在.panel-group 中将面板内容包装在div 中,而手风琴不喜欢这样。

      【讨论】:

      • 这是我遇到的问题。我将它集成到 Drupal 视图中,我必须编辑视图模板以删除面板之间的 div。
      • 您是如何解决这个问题的?你用什么代替
      • @ErikThiart 我删除了&lt;div&gt;.panel 必须是 .panel-group 的直接子代。
      【解决方案3】:

      我遇到了同样的行为,我删除了引导转换模块并且它起作用了。还修复了弹出框消失的问题。

      【讨论】:

        【解决方案4】:

        我遇到了同样的问题,并根据预感做了一些更改。它起作用了,现在我想分享我的发现以防它可能对某人有所帮助。我在多个页面上使用手风琴折叠功能让他们表现得很奇怪.. 为不同的面板提供独特的 href 和面板 id 有所帮助。

        【讨论】:

          猜你喜欢
          相关资源
          最近更新 更多
          热门标签