html - Bootstrap 仅折叠第一项
问题描述
我是 Bootstrap 的新手。Bootstrap 折叠仅显示在第一项上。如果我单击第二个项目的按钮,它将出现在第一个项目而不是第二个项目上。我不确定出了什么问题。@item.QuizAns 将从数据库中获取 QuizAns。我正在使用引导程序 3.0。任何人都可以告诉我问题出在哪里?这是我的代码
@foreach (var item in Model.QuizQuestions)
{
<a href="#QuizHint" id="hint" data-toggle="collapse" class="btn btn-info">Hint Quiz</a>
<div id="QuizHint" class="collapse">
@item.QuizAns
</div>
}
解决方案
是的,它正在发生 ID 重复问题。在你的每个你迭代id="QuizHint"
和href="#QuizHint"
多次。在单个 DOM 树中,相同的 ID 不能重复。
为了确保 DOM 树中的唯一 ID,您应该按照以下方式进行迭代:
@foreach (var item in Model.QuizQuestions)
{
<a href="#QuizHint@itemindex" id="hint" data-toggle="collapse" class="btn btn-info">Hint Quiz</a>
<div id="QuizHint@itemindex" class="collapse">
@item.QuizAns
</div>
}
@itemindex 在这里我用作一个占位符来描述你。
推荐阅读
- kotlin - 使用其他地方的内部对象访问 Kotlin 外部类
- sql - 我该如何编写这个约束?
- c# - 如何在益智游戏中实现命令模式
- javascript - 如何将一个html文件中的href标签链接到下一个html页面中的iframe标签
- sql - 为列选择 date_trunc 函数
- java - 我该如何缩短这个
- cytoscape.js - 如何在 cytoscape.js 中将 ID 引用为变量
- firebase - firebase 导出是否将照片和图像保存在导出本身的数据库中?
- c# - 如何读取存储在 Azure 密钥保管库中的值/秘密
- python - 对于带有 pytest-cov 的 pytest:如何为覆盖版本 >= 5 指定 parallel=True