【问题标题】:Change class of Panel right before the click在单击之前更改面板的类别
【发布时间】:2015-08-26 00:56:12
【问题描述】:

如何在动画开始/打开/关闭面板之前更改类?实际上,动画/面板打开或关闭后类会发生变化。

示例:http://jsfiddle.net/0b9jppve/

实际代码:

$('#accordion').find('.panel-default:has(".in")').addClass('panel-danger');

$('#accordion').on('shown.bs.collapse', function (e) {
   $(e.target).closest('.panel-default').addClass(' panel-danger');
}).on('hidden.bs.collapse', function (e) {
   $(e.target).closest('.panel-default').removeClass(' panel-danger');
})

【问题讨论】:

    标签: jquery css twitter-bootstrap


    【解决方案1】:

    您需要做的就是更改您正在侦听的事件。 hide.bs.collapseshow.bs.collapse 事件在动画开始时触发,hidden.bs.collapseshown.bs.collapse 在完成时触发。

    $('#accordion').on('show.bs.collapse', function (e) {
       $(e.target).closest('.panel-default').addClass(' panel-danger');
    }).on('hide.bs.collapse', function (e) {
       $(e.target).closest('.panel-default').removeClass(' panel-danger');
    })
    

    See this updated fiddle

    【讨论】:

    • 是的。我只是在等待时间限制。 ;)
    猜你喜欢
    • 1970-01-01
    • 2022-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多