【发布时间】:2015-10-18 18:04:11
【问题描述】:
由于缺乏 javascript 技能,我需要一些帮助来解决我非常基本的引导问题。
这就是目标:通过折叠隐藏四个段落,每个段落都有一个“切换”按钮以使其可见或隐藏。
这就是问题所在:第一次折叠工作正常,但按钮内的第二、第三和第四个字形图标也在发生变化。如果我想在点击相应的按钮后查看第二、第三和第四个折叠的段落,它只会显示第一段。发生什么事?是否只有一种方法可以实现这一点,即在 Javascript 中为每个段落包含不同的 ID?
在 Bootply 上直播:http://www.bootply.com/Jyf06v1aiK
<div class="col-xs-6">
<div class="collapse" id="collapseDiv">
<p class="">This is the FIRST collapsible content!</p>
</div>
<button data-toggle="collapse" data-target="#collapseDiv">
<span class="glyphicon glyphicon-large glyphicon-menu-down"></span>
</button>
</div>
<div class="col-xs-6">
<div class="collapse" id="collapseDiv">
<p class="">This is the SECOND collapsible content!</p>
</div>
<button data-toggle="collapse" data-target="#collapseDiv">
<span class="glyphicon glyphicon-large glyphicon-menu-down"></span>
</button>
</div>
<div class="col-xs-6">
<div class="collapse" id="collapseDiv">
<p class="">This is the THIRD collapsible content!</p>
</div>
<button data-toggle="collapse" data-target="#collapseDiv">
<span class="glyphicon glyphicon-large glyphicon-menu-down"></span>
</button>
</div>
<div class="col-xs-6 bg-success">
<div class="collapse" id="collapseDiv">
<p class="">This is the FOURTH collapsible content!</p>
</div>
<button data-toggle="collapse" data-target="#collapseDiv">
<span class="glyphicon glyphicon-large glyphicon-menu-down"></span>
</button>
</div>
Javascript:
$('#collapseDiv').on('shown.bs.collapse', function () {
$(".glyphicon").removeClass("glyphicon-menu-down").addClass("glyphicon-menu-up");
});
$('#collapseDiv').on('hidden.bs.collapse', function () {
$(".glyphicon").removeClass("glyphicon-menu-up").addClass("glyphicon-menu-down");
});
【问题讨论】:
标签: javascript css twitter-bootstrap twitter-bootstrap-3 toggle