javascript - Accordion 切换不更改 Bootstrap 3 中的图标

标签 javascript jquery css twitter-bootstrap

我有使用 bootstrap 3 和 jQuery 进行多重/动态 Accordion 切换的代码:

$('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 中,events shownhidden 已更改为 show.bs.collapse 并且隐藏.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

关于javascript - Accordion 切换不更改 Bootstrap 3 中的图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31411879/

相关文章:

javascript - 为什么 AJAX 不发送正确的 POST 数据?

javascript - 在 Internet Explorer 中下载动态 CSV

javascript - 子域 CSS 和 JS 文件问题

CSS3 webkitAnimationEnd 事件排序

javascript - 通过javascript将图片上传到服务器

javascript - Scala.js:使用 addEventListener 向对象添加事件

Javascript 性能 : multiple fooBaz VS multiple Foo. Bar.Baz

javascript - Jquery .load() 在本地工作但不在服务器上工作

css - 左侧显示元素留空

javascript - jQuery 在所有附加的 .done/.fail 处理程序之后触发 .always 处理程序