現在div
、デフォルトのマイナス記号があり、それをクリックするとプラス記号に変わりますが、プラス記号をもう一度クリックしてもマイナス記号に戻りません。クリックに基づいてクラスを切り替えるように JavaScript を変更するにはどうすればよいですか?
$(document).on('click', '.header', function (event) {
$(this).nextUntil(".header").toggle();
document.getElementById("toggleIcon").className = "icon-plus";
});
デフォルトはアイコンマイナスで、クリックするとアイコンプラスに変わり、もう一度クリックするとアイコンマイナスに戻るはずですが、そうではありません。
HTML
<div class="accordion-group" data-bind="foreach: Types">
<div class="text_x-large header">
<span data-bind="text:Name()"></span>
<span id="toggleIcon" class="icon-minus"></span>
</div>
<div data-bind="foreach: Users">
<!-- ko if: Letter -->
<div class="text_x-large letterHeader list_accordion_toggle" data-bind="visible: $parent.ShowLetter(), text: Letter"></div>
<!-- /ko -->
<div class="type_list_item smoke_hover" data-bind="template: { name: 'list'}"></div>
</div>
</div>