当前位置: 首页 > 知识库问答 >
问题:

手风琴在for循环保持始终打开

孟彦
2023-03-14

我制作了一个带有引导的手风琴,但它处于for循环中,所以当我单击手风琴的一个项目时,所有其他项目都会同时打开。我怎么能只点击打开手风琴的一个项目?

{% for study in studies %}
<div class="accordion" id="accordionExample">
<div class="accordion-item">
<h2 class="accordion-header" id="headingOne">
  <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs- 
target="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
    {{ study.uid }}
  </button>
</h2>
<div id="collapseOne" class="accordion-collapse collapse" aria- 
labelledby="headingOne" data-bs-parent="#accordionExample">
  <div class="accordion-body">
text
  </div>
</div>
 </div>

共有2个答案

袁高明
2023-03-14
{% for study in studies %}
<div class="accordion" id="accordionExample">
<div class="accordion-item">
<h2 class="accordion-header" id="heading{{ study.uid }}">
  <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs- 
target="#collapse{{ study.uid }}" aria-expanded="true" aria-controls="collapse{{ study.uid }}">
    {{ study.uid }}
  </button>
</h2>
<div id="collapse{{ study.uid }}" class="accordion-collapse collapse" aria- 
labelledby="heading{{ study.uid }}" data-bs-parent="#accordionExample">
  <div class="accordion-body">
text
  </div>
</div>
 </div>
{% endfor %}
单昊穹
2023-03-14

更改id并分配一些动态id,id会重复,因此当您单击一个手风琴时,所有其他手风琴都会打开,这也是因为您为所有手风琴分配了相同的id。

 类似资料:
  • 手风琴效果其实就是通过JS改变元素的height,然后加上transition来让css动起来。 准备HTML结构 这里我们使用 dl , 因为 dt 刚好可以模拟标题, dd 模拟内容。 <div class="panel"> <dl> <dt>One Item</dt> <dd>One Item Content .</dd>

  • 问题内容: 我可能是个白痴,但是如何在jQueryUI的手风琴中打开多个部分?演示一次只能打开一个……我正在寻找一个可折叠的菜单类型系统。 问题答案: 这原本是讨论中[的手风琴jQuery用户界面文档: 注意:如果要一次打开多个部分,请不要使用手风琴 手风琴不允许同时打开一个以上的内容面板,为此需要付出很多努力。如果您正在寻找一个可以打开多个内容面板的小部件,请不要使用它。通常它可以用几行jQue

  • 我正在使用jQuery手风琴来隐藏一些数据。 accordion标题是一个带有一些标题的表格。有一个标题,我不希望你点击它,因为手风琴事件会触发。 所以 手风琴是可折叠的,如果您单击Test2(类nofunction),手风琴事件不应触发。但是如果您单击Test或其他表头,手风琴应该会触发事件。 我可以添加这个功能吗? 更新测试http://jsfiddle.net/e3Q8d/,包括jQuery

  • jQueryUI中的Accordion Widget是一个基于jQuery的可扩展和可折叠内容持有者,它被分成几个部分,可能看起来像标签。 jQueryUI提供了accordion()方法来实现这一点。 语法 (Syntax) accordion()方法可以使用两种形式 - $(selector,context).accordion(options)方法 $(selector, context).

  • 描述 (Description) 手风琴是一个图形控制元素,显示为堆叠的项目列表。 每个手风琴都可以expanded或stretched以显示与手风琴相关的内容。 可折叠布局 当您使用单个单独的可折叠元素时,您需要省略accordion-list包装元素。 以下是可折叠布局的结构 - <!-- Single collapsible element ------> <div class = "acc

  • 我正在构建一个反向代理服务器,它将授权http请求并将其传递给一些内部API。 我根据DB中的条目授权传入请求。 这个项目中的性能是优先的——反向代理服务器不应该增加太多响应时间。 简而言之: 我正在使用来查询数据库。我在Spring配置中的init期间打开Hibernate会话: 然后我将会话注入DAO层,并在read方法中使用它: 正如您所看到的,我并不是在每次DAO调用中都关闭/打开会话。我