【发布时间】:2017-08-07 21:44:17
【问题描述】:
我想使用 Bootstrap 创建一个列表,其中最后一次单击的列表项始终处于折叠状态。按照https://www.w3schools.com/Bootstrap/tryit.asp?filename=trybs_collapsible_accordion&stacked=h的代码:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<div class="panel-group" id="accordion">
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" href="#collapse1">Collapsible Group 1</a>
</h4>
</div>
<div id="collapse1" class="panel-collapse collapse in">
<div class="panel-body">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" href="#collapse2">Collapsible Group 2</a>
</h4>
</div>
<div id="collapse2" class="panel-collapse collapse">
<div class="panel-body">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" href="#collapse3">Collapsible Group 3</a>
</h4>
</div>
<div id="collapse3" class="panel-collapse collapse">
<div class="panel-body">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</div>
</div>
</div>
</div>
如果单击可折叠组 1,则不会折叠任何列表项。我想如果一个项目被点击,它不能被取消折叠。 An item should be uncollapsed only if another list item is selected.我怎样才能使最后点击的项目总是折叠,所以如果再次点击它不会取消折叠?
【问题讨论】:
-
批准编辑以将代码转换为 sn-p 或添加小提琴。
-
这里使用 plgin 的最简单方法:jqueryui.com/accordion
-
item的行为是依赖Bootstrap来定义的。如果您需要它来做一些不同的事情,您需要创建自己的 javascript 来将其折叠或不折叠。
-
@techhunter 我正在使用 Bootstrap,而不是 jQuery,我从您提供的链接中复制并粘贴它但无法正常工作
-
您已经包含了 jQuery 文件,因此您正在使用 jQuery。
标签: html css twitter-bootstrap