В чистом Bootstrap и Jquery я пытаюсь собрать структуру Table-Tree. То есть у вас есть таблица, которая действует как гармошка со складными рядами. Я использую элемент для хранения информации о свертывании bootstrap и 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, я не хочу, чтобы все подпункты, которые имеют подпункты, также расширялись.