jquery - 如何使用引导 Accordion 折叠两个 Accordion

标签 jquery html css twitter-bootstrap-3 bootstrap-accordion

我正在使用 bootstrap accordion 并希望为一个 accordion 按钮设置两个可折叠的 div。

问题是使用 id 的 Bootstrap 和两个相同的 id 不能出现在同一页面上。

对我来说,挑战在于可折叠的 div 也不属于同一父级

<div class="left-col">
<div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true">
    <div class="panel panel-default">
        <div class="panel-heading" role="tab" id="headingOne">
            <h4 class="panel-title">
                Title 1
            </h4>
        </div>
        <div id="collapseOne" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne">
            <div class="panel-body">
                Content 1
            </div>
        </div>
    </div>
    <div class="panel panel-default">
        <div class="panel-heading" role="tab" id="headingTwo">
            <h4 class="panel-title">
                Title 2
            </h4>
        </div>
        <div id="collapseTwo" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingTwo">
            <div class="panel-body">
                Content 2
            </div>
        </div>
    </div>
    <div class="panel panel-default">
        <div class="panel-heading" role="tab" id="headingThree">
            <h4 class="panel-title">
                Title 3
            </h4>
        </div>
        <div id="collapseThree" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingThree">
            <div class="panel-body">
                Content 3
            </div>
        </div>
    </div>
</div>
</div>
<div class="right-col">
<div class="panel-group" 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 role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
                    Title 1
                </a>
            </h4>
        </div>
        <div id="collapseOne" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne">
            <div class="panel-body">
                Content 1
            </div>
        </div>
    </div>
    <div class="panel panel-default">
        <div class="panel-heading" role="tab" id="headingTwo">
            <h4 class="panel-title">
                <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">
                    Title 2
                </a>
            </h4>
        </div>
        <div id="collapseTwo" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingTwo">
            <div class="panel-body">
                Content 2
            </div>
        </div>
    </div>
    <div class="panel panel-default">
        <div class="panel-heading" role="tab" id="headingThree">
            <h4 class="panel-title">
                <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseThree" aria-expanded="false" aria-controls="collapseThree">
                    Title 3
                </a>
            </h4>
        </div>
        <div id="collapseThree" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingThree">
            <div class="panel-body">
                Content 3
            </div>
        </div>
    </div>
</div>

最佳答案

您可以使用 JavaScript 使 Accordion 折叠。给他们一个共享类并使用一些点击然后折叠逻辑,就像这样。

$('#button_to_trigger_collapse').click(function(){
    $('.div_to_collapse').collapse('toggle');
});

有关如何改进行为的更多信息,请参阅此处的文档。

http://getbootstrap.com/javascript/#via-javascript-3

关于jquery - 如何使用引导 Accordion 折叠两个 Accordion ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43371754/

相关文章:

javascript - Google TreeMap 填充值设置为 _ABSTRACT_RENDERER_ID_1

html - 文本输入大小的 CSS 问题 - 可能的继承问题

html - 将一个 div 放在另一个 div 中,在两个 div 之间保持空格

css - 已选择 WinJS Listview 样式

javascript - 需要去掉不需要的文字

javascript - HTML5 本地存储回退解决方案

html - 表单字段未显示在模板中

html - 导航下的箭头

javascript - Javascript/jQuery 中的范围?

javascript - 将 HTML 标签中超出其他标签的文本括起来