Мне нужно сделать разборный флажок с помощью заголовка (в MaterializeCSS)
Мне нужно, чтобы каждый раз, когда я нажимал на флажок, как отмеченный, соответствующий складной раздел будет расширяться (следовательно, если этот флажок не установлен, разделрухнет)
или вы можете думать об этом как:
Каждый раз, когда я раскрываю коллапсируемый заголовок, флажок будет установлен и раздел будет расширяться (и когда я сверну заголовок,флажок будет снят, а раздел будет свернут)
Я очень плохо знаком с Javascript и Materialize, и я почти уверен, что есть лучшая реализация, поскольку моя реализация создает проблему:
Моя реализацияне обновляет флажок, когда я щелкаю за пределами метки флажка, но все еще в пределах границ div-заголовка.Вместо этого он просто разрушается / расширяется.Вполне понятно, почему это удачно, но я не могу придумать способ обойти и надеяться получить здесь некоторые идеи.
Для моего пробного кода, приведенного ниже, я заставляю его работать только в первом разделе:
Мой HTML-код:
<ul class="collapsible">
<li>
<div class="collapsible-header">
<input id = "isChecked" type = "checkbox" checked = "checked" />
First
</div>
<div class="collapsible-body"><span>Lorem ipsum dolor sit amet.</span></div>
</li>
<li>
<div class="collapsible-header">Second</div>
<div class="collapsible-body"><span>Lorem ipsum dolor sit amet.</span></div>
</li>
<li>
<div class="collapsible-header">Third</div>
<div class="collapsible-body"><span>Lorem ipsum dolor sit amet.</span></div>
</li>
</ul>
Следовательно, мой код JavaScript:
if (document.getElementById('isChecked').checked)
{
$(".one").addClass("active");
}
else
{
$(".one").removeClass("active");
}