簡體   English   中英

引導3中的手風琴切換不更改圖標

[英]accordion toggle not change icon in bootstrap 3

我有使用bootstrap 3和jQuery進行多重/動態手風琴切換的代碼:

$('div.accordion-body').on('shown', function () {
    $(this).parent("div").find(".fa").removeClass("fa fa fa-plus").addClass("fa fa-minus");

});

$('div.accordion-body').on('hidden', function () {
    $(this).parent("div").find(".fa").removeClass("fa fa-minus").addClass("fa fa fa-plus");
}); 

但是在bootstrap 3中,更改圖標( fa-plusfa-minus )不起作用。 如何解決這個問題?

Bootstrap 3 DEMO

由於在Bootstrap 3中, shownhiddenevents已更改為show.bs.collapsehide.bs.collapse

$('div.accordion-body').on('show.bs.collapse', function () {
    $(this).parent("div").find(".fa").removeClass("fa fa fa-plus").addClass("fa fa-minus");

});

$('div.accordion-body').on('hide.bs.collapse', function () {
    $(this).parent("div").find(".fa").removeClass("fa fa-minus").addClass("fa fa fa-plus");
});

DEMO

從2.x開始,事件名稱已更改。 在此處查看新事件http://getbootstrap.com/javascript/#collapse-events

$('div.accordion-body').on('shown.bs.collapse', function () {
    $(this).parent("div").find(".fa").removeClass("fa fa fa-plus").addClass("fa fa-minus");
});

$('div.accordion-body').on('hidden.bs.collapse', function () {
    $(this).parent("div").find(".fa").removeClass("fa fa-minus").addClass("fa fa fa-plus");
}); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM