两个不同的bootstrap手风琴相互触发

时间:2016-04-29 12:11:34

标签: twitter-bootstrap accordion conflict collapse

正如你可以在示例中,bootlint很好并且所有ID都是唯一的但是两个不同的可折叠手风琴互相触发。仍在寻找解决方案。

实例:http://codepen.io/bertanyaman/pen/NNOLyG

<div class="container-fluid">
    <div class="row">
        <div class="col-sm-6">
            <div id="accordion" role="tablist" aria-multiselectable="true">
                <div class="panel panel-default">
                    <div class="panel-heading" role="tab" id="headingOne">
                        <h4 class="panel-title">
                            <a data-toggle="collapse" data-parent="#accordion"
                                href="#collapseOne" aria-expanded="true"
                                aria-controls="collapseOne">Collapsible Group Item #1</a>
                        </h4>
                    </div>
                    <div id="collapseOne" class="panel-collapse collapse in"
                        role="tabpanel" aria-labelledby="headingOne">
                        Anim pariatur cliche reprehenderit...
                    </div>
                </div>
                <div class="panel panel-default">
                    <div class="panel-heading" role="tab" id="headingTwo">
                        <h4 class="panel-title">
                            <a class="collapsed" data-toggle="collapse"
                                data-parent="#accordion" href="#collapseTwo"
                                aria-expanded="false" aria-controls="collapseTwo">Collapsible Group Item #2</a>
                        </h4>
                    </div>
                    <div id="collapseTwo" class="panel-collapse collapse"
                        role="tabpanel" aria-labelledby="headingTwo">
                        Anim pariatur cliche reprehenderit...
                    </div>
                </div>
                <div class="panel panel-default">
                    <div class="panel-heading" role="tab" id="headingThree">
                        <h4 class="panel-title">
                            <a class="collapsed" data-toggle="collapse"
                                data-parent="#accordion" href="#collapseThree"
                                aria-expanded="false" aria-controls="collapseThree">Collapsible Group Item #3</a>
                        </h4>
                    </div>
                    <div id="collapseThree" class="panel-collapse collapse"
                        role="tabpanel" aria-labelledby="headingThree">
                        Anim pariatur cliche reprehenderit...
                    </div>
                </div>
            </div>
        </div>
        <div class="col-sm-6">
            <div id="accordion2" role="tablist" aria-multiselectable="true">
                <div class="panel panel-default">
                    <div class="panel-heading" role="tab" id="headingOne2">
                        <h4 class="panel-title">
                            <a data-toggle="collapse" data-parent="#accordion2"
                                href="#collapseOne2" aria-expanded="true"
                                aria-controls="collapseOne2">Collapsible Group Item
              #1</a>
                        </h4>
                    </div>
                    <div id="collapseOne2" class="panel-collapse collapse in"
                        role="tabpanel" aria-labelledby="headingOne2">
                        Anim pariatur cliche reprehenderit...
                    </div>
                </div>
                <div class="panel panel-default">
                    <div class="panel-heading" role="tab" id="headingTwo2">
                        <h4 class="panel-title">
                            <a class="collapsed" data-toggle="collapse"
                                data-parent="#accordion2" href="#collapseTwo2"
                                aria-expanded="false" aria-controls="collapseTwo2">Collapsible Group Item #2</a>
                        </h4>
                    </div>
                    <div id="collapseTwo2" class="panel-collapse collapse"
                        role="tabpanel" aria-labelledby="headingTwo2">
                        Anim pariatur cliche reprehenderit...
                    </div>
                </div>
                <div class="panel panel-default">
                    <div class="panel-heading" role="tab" id="headingThree2">
                        <h4 class="panel-title">
                            <a class="collapsed" data-toggle="collapse"
                                data-parent="#accordion2" href="#collapseThree2"
                                aria-expanded="false" aria-controls="collapseThree2">Collapsible Group Item #3</a>
                        </h4>
                    </div>
                    <div id="collapseThree2" class="panel-collapse collapse"
                        role="tabpanel" aria-labelledby="headingThree2">
                        Anim pariatur cliche reprehenderit...
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

1 个答案:

答案 0 :(得分:1)

我在CodePen上看到你的代码示例正在使用TWS 4-alpha2版本的css和js。如果你恢复到TWBS 3.3.6(和JQuery 1)那么你的代码就可以了。

请参阅此前一个问题25359335,它是JSFiddle

我将这个工作代码复制到你的CodePen并且它也崩溃了,但后来我恢复到3.3.6并且它又恢复了工作。

这是V4中的known bug

<sorry> :( </sorry>