jquery - 仅使一个子类别在 bootstrap 和 angular 中崩溃

标签 jquery css twitter-bootstrap

我正在使用 jquery 和 bootstrap,我有一个下拉列表,单击该类别即可打开。但我一次只想扩展一个类别。如果任何其他类别已经展开,则在单击其他类别时,展开的类别应该折叠

<div class="row">
    <div class="col-md-offset-1 col-md-3 col-sm-offset-0 col-sm-4">
        <div id="menu">
            <div class="panel list-group">
                <a href="" class="list-group-item" id="heading">
                    <strong>Browse By Categories</strong>
                </a>
                <div>
                    <a class="list-group-item" data-toggle="collapse" data-target="#AAA" data-parent="#menu">
                        AAA <span class="glyphicon glyphicon-chevron-down pull-right"></span>
                    </a>
                    <div id="AAA" class="sublinks collapse">
                        <a class="list-group-item small">
                            <span class="glyphicon glyphicon-chevron-right"></span> aaaa
                        </a>
                        <a class="list-group-item small">
                            <span class="glyphicon glyphicon-chevron-right"></span> aaaa
                        </a>
                        <a class="list-group-item small">
                            <span class="glyphicon glyphicon-chevron-right"></span> aaaa
                        </a>
                        <a class="list-group-item small">
                            <span class="glyphicon glyphicon-chevron-right"></span> aaaa
                        </a>
                    </div>
                <a class="list-group-item" data-toggle="collapse" data-target="#BBB" data-parent="#menu">
                        BBB <span class="glyphicon glyphicon-chevron-down pull-right"></span>
                    </a>
                    <div id="BBB" class="sublinks collapse">
                        <a class="list-group-item small">
                            <span class="glyphicon glyphicon-chevron-right"></span> aaaa
                        </a>
                        <a class="list-group-item small">
                            <span class="glyphicon glyphicon-chevron-right"></span> aaaa
                        </a>
                        <a class="list-group-item small">
                            <span class="glyphicon glyphicon-chevron-right"></span> aaaa
                        </a>
                        <a class="list-group-item small">
                            <span class="glyphicon glyphicon-chevron-right"></span> aaaa
                        </a>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

我也附上了jsfiddle,如果可能的话,请修复它。

https://jsfiddle.net/dpmvvq25/3/

谢谢。

最佳答案

我认为您需要 Accordion 组件,这是一个使用 Bootstrap 的示例: http://jsfiddle.net/zessx/r6eaw/12/

function toggleChevron(e) {
$(e.target)
    .prev('.panel-heading')
    .find("i.indicator")
    .toggleClass('glyphicon-chevron-down glyphicon-chevron-up');
}
$('#accordion').on('hidden.bs.collapse', toggleChevron);
$('#accordion').on('shown.bs.collapse', toggleChevron);

关于jquery - 仅使一个子类别在 bootstrap 和 angular 中崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35346537/

相关文章:

jquery - 从另一个js文件调用 channel 连接函数

jquery ui 对话框在按钮和内容 div 上使用相同的类打开多个对话框

css - Bootstrap 类名告诉这个 col 对于 md 和 inferior 将是 5 宽度

javascript - Bootstrap 计数器开始显示

jquery - 滑动导航菜单的位置始终在标题下方

javascript - 一个 Bootstrap 行的溢出文本隐藏在另一行的文本后面

javascript - 用js单独展开flex对象

javascript - 如何在单击按钮时添加特定设计的 html 形式的文本框

javascript - 循环中的多个图像fabricjs

javascript - 将鼠标悬停在技能栏上时如何使图像出现