Отказ от ответственности: я новичок в HTML, JavaScript и CSS.
Что я пытаюсь сделать, так это развернуть / свернуть таблицу HTML, как показано ниже.При нажатии на «Значения 1» должно отобразиться «Категория 1» (есть и другие категории, но для минимизации кода я только отображал 1 категорию).Затем, нажав «Категория 1», вы увидите дополнительные значения.Проблема заключается в том, что при нажатии на «Значения 1» скрывается только «Категория 1», при этом отображаются значения SubValues.Любые идеи, как я могу легко изменить это с минимальными изменениями кода так, чтобы щелчок по Значениям 1 скрывал и Категория 1, и SubValues.Обратите внимание, что есть также другие категории и подзначения, поэтому они также должны быть скрыты.
В идеале нажатие «Значения 1» должно скрывать все категории и подзначения, а повторное нажатие должно восстанавливать категории и подзначения до того состояния, в котором они были, либо скрыты, либо видимы.
Надеюсь, это имеет смысл.Заранее спасибо
Свернуто:
![Collapsed version](https://i.stack.imgur.com/FZKaw.png)
Расширено (неверно):
![Expanded version](https://i.stack.imgur.com/mgzk8.png)
Полностью расширен: ![enter image description here](https://i.stack.imgur.com/T5gfn.png)
< script src = "https://code.jquery.com/jquery-1.11.3.min.js" >
$(document).ready(function() {
$('[data-toggle="toggle"]').change(function() {
$(this).parents().next('.hide').toggle();
});
});
$(document).ready(function() {
$(".expandFRED").click(function() {
$(".expandSUB1").toggle();
});
$(".expandVALS").click(function() {
$(".expandCAT1").toggle();
});
}) <
/script>
.label tr td label {
display: block;
}
[data-toggle='toggle'] {
display: none;
}
.expandSUB1 {
display: none;
}
. {
display: none;
}
.expandCAT1 {
display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<html>
<body>
<table class='imagetable' align='center'>
<caption><b></b></caption>
<tbody class="labels">
<tr>
<td class='expandFRED' colspan='7'>Values 1 (click here to expand/collapse)
</td>
</tr>
</tbody>
<tbody class="hide">
<tr>
<td class='expandSUB1 expandVALS'>Category 1 (click here to expand/collapse)
</td>
<td class='expandSUB1'></td>
<td class='expandSUB1' align='right'>$461.11
</td>
<td class='expandSUB1'></td>
<td class='expandSUB1' align='right'>$428.33</td>
<td class='expandSUB1' align='right'>-7.11%
</td>
<td class='expandSUB1' align='right'>$-32.78</td>
</tr>
<tr>
<td class='expandCAT1'> SubValue 1</td>
<td class='expandCAT1' align='right'>0.405582</td>
<td class='expandCAT1'></td>
<td class='expandCAT1' align='right'>0.405582</td>
<td class='expandCAT1'></td>
<td class='expandCAT1'></td>
<td class='expandCAT1'></td>
</tr>
<tr>
<td class='expandCAT1'> SubValue 2</td>
<td class='expandCAT1' align='right'>1</td>
<td class='expandCAT1'></td>
<td class='expandCAT1' align='right'>1</td>
<td class='expandCAT1'></td>
<td class='expandCAT1'></td>
<td class='expandCAT1'></td>
</tr>
<tr>
<td class='expandCAT1'> SubValue 3</td>
<td class='expandCAT1' align='right'>1.392379</td>
<td class='expandCAT1'></td>
<td class='expandCAT1' align='right'>1.407569</td>
<td class='expandCAT1'></td>
<td class='expandCAT1'></td>
<td class='expandCAT1'></td>
</tr>
</tbody>
</table>
</body>
</html>