【发布时间】:2016-12-07 22:18:42
【问题描述】:
我正在为一个手风琴小组工作。它们都打开得很好,但我不知道如何让它们在打开另一个元素时关闭。
以下是我正在编写的代码:
<div class="container">
<div class="row">
<div id="trickslist">
<ul>
<li>
<a class="expand">
<div class="right-arrow">+</div>
<div>
<h2 class="tipstricks">Exploring your Motivations to Quit Tobacco</h2>
</div>
</a>
<div class="detail">
</div>
</li>
<li>
<a class="expand">
<div class="right-arrow">+</div>
<h2 class="tipstricks">Avoiding weight gain or alcohol</h2>
</a>
<div class="detail">
</div>
</li>
<li>
<a class="expand">
<div class="right-arrow">+</div>
<h2 class="tipstricks">Making your plan stick: relapse prevention</h2>
</a>
<div class="detail">
</div>
</li>
</ul>
</div>
</div>
</div>
我尝试创建新的 ID 以在 JS/JQuery 代码中调用,但似乎没有任何效果。
var $myGroup = $('#trickslist');
$myGroup.on('show.bs.collapse', '.collapse', function () {
$myGroup.find('.collapse.in').collapse('hide');
});
我认为它在我的脚本中,但我不是 100% 知道我做错了什么。
【问题讨论】:
-
这篇文章可能会对您的问题有所帮助。 stackoverflow.com/questions/11645501/…
-
不幸的是,似乎没有解决问题。其他面板保持打开状态。我整理了一个小提琴来展示我所拥有的:fiddle.jshell.net/28zhrrcd
标签: javascript jquery html css twitter-bootstrap-3