【发布时间】:2020-04-19 14:21:00
【问题描述】:
在纯 Bootstrap 和 Jquery 中,我试图组合一个表树结构。也就是说,您有一个表,其行为类似于具有可折叠行的手风琴。我正在使用该元素来保存我的折叠引导程序和 jquery 信息。我在下面有以下页面。
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
<!-- Bootstrap Optional JavaScript -->
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
</head>
<body>
<div class="container">
<table class="table" id="Skills">
<tr id="ArtisticHeader" data-toggle="collapse" data-target="#Artistic" aria-expanded="true" aria-controls="Artistic">
<td>Artistic</td>
</tr>
<tr id="Artistic" class="collapse" aria-labelledby="ArtisticHeader">
<td>Painting</td>
</tr>
<tr id="Artistic" class="collapse" aria-labelledby="ArtisticHeader">
<td>Drawing</td>
</tr>
<tr id="CombatHeader" data-toggle="collapse" data-target="#Combat" aria-expanded="true" aria-controls="#Combat #Combat_Weapons">
<td>Combat</td>
</tr>
<tr id="Combat" class="collapse" data-toggle="collapse" data-target="#Combat_Weapons" aria-controls="#Combat_Weapons">
<td>weapons</td>
</tr>
<tr class="collapse" id="Combat_Weapons">
<td>one handed</td>
</tr>
<tr class="collapse" id="Combat_Weapons">
<td>two handed</td>
</tr>
<tr id="Combat" class="collapse" data-toggle="collapse" data-target="#Combat_Missiles" aria-controls="#Combat_Missiles">
<td>Missiles</td>
</tr>
<tr class="collapse" id="Combat_Missiles">
<td>Bows</td>
</tr>
<tr class="collapse" id="Combat_Missiles">
<td>Sling</td>
</tr>
</table>
</div>
</body>
</html>
问题是,当我在一个子项中有一个子项时,根据页面上的示例,当您单击 Combat 然后 Weapons 时,您会看到一个列表。再次点击 Combat,我希望战斗中的所有物品都崩溃。我的并没有把所有东西都折叠起来,武器下的子子项仍然存在。我可能会错过什么?这里的复杂之处在于,当用户单击 Combat 时,我不希望所有具有子项的子项也展开。
【问题讨论】:
标签: jquery html twitter-bootstrap accordion