У меня есть этот короткий фрагмент кода, который позволяет сворачивать разделы таблицы (они похожи на сворачиваемые заголовки). Это красиво, но я пытаюсь сделать так, чтобы при загрузке страницы происходило обратное - по умолчанию она сворачивалась при загрузке, но при нажатии открывалась. Как мне go это сделать?
В моем нынешнем коде, показанном ниже, также есть разделы, которые сворачиваются только при щелчке по словам в разделе, а не когда сам раздел (за пределами слов) щелкнул. Это потому, что я использовал ярлыки, чтобы сделать складной. Есть ли способ сделать всю строку расширяемой / сворачиваемой?
table {
width: 100%;
}
table,
tr,
th,
td {
border: 1px solid black;
border-collapse: collapse;
font-family: Arial;
}
[data-toggle="toggle"] {
display: none;
}
<table>
<thead>
<tr>
<th>Name</th>
<th>Number</th>
</tr>
</thead>
<tbody>
<tbody class="labels">
<tr>
<td colspan="2">
<label for="section">Click me!</label>
<input type="checkbox" id="section" data-toggle="toggle">
</td>
</tr>
</tbody>
<tbody class="hide">
<tr>
<td>Jack</td>
<td>100</td>
</tr>
<tr>
<td>Jill</td>
<td>300</td>
</tr>
</tbody>
</table>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
$(document).ready(function() {
$('[data-toggle="toggle"]').change(function() {
$(this).parents().next('.hide').toggle();
});
});
</script>