Javascript 未为emulateTransitionEnd触发事件
当我以过高的Javascript 未为emulateTransitionEnd触发事件,javascript,bootstrap-4,Javascript,Bootstrap 4,当我以过高的转换\u持续时间运行下面的代码时,函数永远不会执行 _el.height(_el[0].scrollHeight) .one(Util.TRANSITION_END, complete) .emulateTransitionEnd(TRANSITION_DURATION); 例如,当TRANSITION\u DURATION设置为350时,不会调用该事件。但是,当TRANSITION\u DURATION设置为1时,事件发生 正在努力理解其中的原因?有人更了解这一点吗 有关代码
转换\u持续时间运行下面的代码时,函数永远不会执行
_el.height(_el[0].scrollHeight)
.one(Util.TRANSITION_END, complete)
.emulateTransitionEnd(TRANSITION_DURATION);
例如,当TRANSITION\u DURATION
设置为350时,不会调用该事件。但是,当TRANSITION\u DURATION
设置为1时,事件发生
正在努力理解其中的原因?有人更了解这一点吗
有关代码的上下文,请参见下文,具体问题与\u show
功能末尾的右行有关:
metismen.prototype.\u show=函数\u show(元素){
if(this._transitioning | |$(element).hasClass(this._config.collasingClass)){
返回;
}
var_this=这个;
变量_el=$(元素);
var startEvent=$.Event(Event.SHOW);
_el.触发器(启动事件);
if(starteEvent.isDefaultPrevented()){
返回;
}
_el.parent(this.\u config.parentTrigger).addClass(this.\u config.activeClass);
如果(此._config.toggle){
this.\u hide(_el.parent(this.\u config.parentTrigger).sides().children(this.\u config.subMenu+'.+this.\u config.collapseInClass).attr('aria-expanded',false));
}
_el.removeClass(this.\u config.collapseClass).addClass(this.\u config.collapseClass).height(0);
此.setTransitioning(true);
var complete=函数complete(){
日志(“运行完成”)
_el.removeClass(_this._config.collapseClass.).addClass(_this._config.collapseClass+''+_this._config.collapsecinclass.).height('').attr('aria-expanded',true);
_此.setTransitioning(false);
_el.触发器(所示事件);
};
如果(!Util.SupportsTranssitionEnd()){
完全();
返回;
}
_el.height(_el[0].scrollHeight).1(Util.TRANSITION_END,complete).仿真TransitionEnd(TRANSITION_DURATION);
};