简体   繁体   English

Twitter Bootstrap崩溃无法正确切换

[英]Twitter Bootstrap Collapse not toggling correctly

I have the following code: 我有以下代码:

<div id="container-collapse">
    <div class="row">
         <button type="button" class="span4 btn" data-toggle="collapse" data-target="#demo1" data-parent="container-collapse">Button1</button>
         <button type="button" class="span4 btn btn-danger" data-toggle="collapse" data-target="#demo2" data-parent="container-collapse">Button2</button>
    </div>
    <div class="row">
          <div id="demo1" class="collapse">Foo Bar</div>
          <div id="demo2" class="collapse">Herp Derp</div>
    </div>
</div>

I cannot for the life of me get these collapse elements to toggle, so that when one opens the other closes. 我一辈子都无法使这些折叠元素发生切换,因此当一个打开时另一个关闭。 Instead what happens is that if you click one button and then the other, both collapse elements remain open. 相反,如果单击一个按钮然后单击另一个按钮,则两个折叠元素都保持打开状态。 I thought having the data-parent element would help, but no... I am grateful for any pointers. 我以为拥有data-parent元素会有所帮助,但是没有...我很感谢任何指针。

What you describe you want is called "collapse" or "accordion" in Twitter.Bootstrap. 您想要的描述在Twitter.Bootstrap中称为“折叠”或“手风琴” See this jsFiddle that compares this with your solution. 请参阅此jsFiddle ,将其与您的解决方案进行比较。 The code for the accordion: 手风琴的代码:

<div class="accordion" id="accordion2">
    <div class="accordion-group">
        <div class="accordion-heading">
<a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseOne">
Show Foo Bar
</a>

        </div>
        <div id="collapseOne" class="accordion-body collapse in">
            <div class="accordion-inner">Foo Bar</div>
        </div>
    </div>
    <div class="accordion-group">
        <div class="accordion-heading">
           <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseTwo">Show Herp Derp</a>

        </div>
        <div id="collapseTwo" class="accordion-body collapse">
            <div class="accordion-inner">Herp Derp</div>
        </div>
    </div>
</div>

To use two buttons in one row: 要在一行中使用两个按钮:

<div class="accordion" id="accordion2">
    <div class="accordion-group">
        <div >
            <a class="accordion-toggle btn" data-toggle="collapse" data-parent="#accordion2" href="#collapseOne"> Show Foo Bar</a> 
            <a class="accordion-toggle btn" data-toggle="collapse" data-parent="#accordion2" href="#collapseTwo">Show Herp Derp</a>
        </div>
        <div id="collapseOne" class="accordion-body collapse in">
            <div class="accordion-inner">Foo Bar</div>
        </div>
    </div>
    <div class="accordion-group">
        <div id="collapseTwo" class="accordion-body collapse">
            <div class="accordion-inner">Herp Derp</div>
        </div>
    </div>
</div>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM