我正在尝试制作一些药丸,单击它们将显示并在某些内容之间切换。

这很好。

再次单击活动药丸时,我也想隐藏内容。我无法上班。

这是我当前的代码,您可以尝试以下操作:https://jsfiddle.net/9phcsmwa/1/

当您单击其中一种药丸时,它将显示内容,而当您单击另一种药丸时,它将在内容之间切换,例如标签。但是,当单击活动药丸时,如何隐藏内容?

<div id="accordion">
    <div data-parent="#accordion" href="">
        <ul id="tabs" class="nav nav-pills" data-toggle="collapse" data-tabs="tabs">
            <li><a data-toggle="tab" href="#Pill1" class="btn btn-s-md btn-white m-b">Pill1</a></li>
            <li><a data-toggle="tab" href="#Pill2" class="btn btn-s-md btn-white m-b">Pill2</a></li>
            <li><a data-toggle="tab" href="#Pill3" class="btn btn-s-md btn-white m-b">Pill2</a></li>
        </ul>
    </div>
</div>

<div id="collapse" class="panel-collapse collapse in">
    <div class="tab-content">
        <div id="Pill1" class="tab-pane fade">
            <h3>Pill 1</h3>
            <p>Some content.</p>
        </div>
        <div id="Pill2" class="tab-pane fade">
            <h3>Pill 2</h3>
            <p>Some content for Pill 2.</p>
        </div>
        <div id="Pill3" class="tab-pane fade">
            <h3>Pill 3</h3>
            <p>Some content for Pill 3.</p>
        </div>
    </div>
</div>


谢谢。

最佳答案

您无需为此使用javascript,只需要将对制表符的所有引用更改为折叠即可。标签是指总是显示的选项卡,但是,崩溃变成了……崩溃!

Here is you JSFiddle Updated

更改包括:


您的所有data-toggle="tab"现在都是data-toggle="collapse"
您的所有class="tab-pane fade"现在都是class="collapse fade"
将三个选项卡的内容包装在面板中。这是由于Bootstrap中的数据父级存在错误。详细信息可以为found here
删除data-parent="#accordion",然后将data-parent="#collapse"添加到所有三个药丸中。

07-24 18:19