我目前有一個帶默認減號的div
,當我點擊它時,它會改變爲加號,但是當我再次點擊加號時,它不會切換回減號標誌。我怎樣才能改變我的JavaScript,以便它在基於點擊的類之間切換?css類根據點擊事件不能正確切換
$(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>
我會建議使用該元素的toggleClass和地址可見通過CSS的圖標更改類。 –