-2

我们正在将我们学院的 Intranet 迁移到 Bootstrap 模板。在这样做的过程中,我们想为我们的各个选区添加一些可折叠的菜单。您可以在此处查看结果:

http://www.scrippscollege.edu/intranet/index2.html

每个菜单都会自行正确响应(它会打开和关闭),但我们如何才能使用“学院”菜单关闭“学生”菜单,反之亦然?

更新以添加相应的代码;这是菜单中的列表项:

<li><a class="nav-menu" data-toggle="collapse" data-target="#menu-students" href="#">Students</a></li>
<li><a class="nav-menu" data-toggle="collapse" data-target="#menu-faculty" href="#">Faculty</a></li>
<li><a class="nav-menu" data-toggle="collapse" data-target="#menu-staff" href="#">Staff</a></li>

这是由上述代码切换的每个 div 的开头:

<div id="menu-students" class="collapse clearfix hidden-phone">

<div id="menu-faculty" class="collapse clearfix hidden-phone">

<div id="menu-staff" class="collapse clearfix hidden-phone">

手风琴方法/分类法可以应用于像我们这样的菜单系统吗?我见过的所有示例都涉及堆叠链接。

4

2 回答 2

1

您可以使用 jQuery 隐藏其他打开的“折叠”div。就像是..

$('#menu-top-menu [data-toggle=collapse]').on('click', function (e) {
   $('.collapse').not($(this).data("target")).collapse('hide');
});
于 2013-06-04T16:32:06.050 回答
0

这是可折叠元素的原生行为,请确保您正在为可折叠元素构建一个组并正确定义和data-toggle属性。按照文档中的示例进行操作:data-parenthref

<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">
                Collapsible Group Item #1
            </a>
        </div>
        <div id="collapseOne" class="accordion-body collapse in">
            <div class="accordion-inner">
                Anim pariatur cliche...
            </div>
        </div>
    </div>
    <div class="accordion-group">
        <div class="accordion-heading">
            <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseTwo">
                Collapsible Group Item #2
            </a>
        </div>
        <div id="collapseTwo" class="accordion-body collapse">
            <div class="accordion-inner">
                Anim pariatur cliche...
            </div>
        </div>
    </div>
</div>
于 2013-06-04T16:36:04.700 回答