我试图阻止动画,但我仍然在UI上看到动画。
render() {
var listStyle = {
position: "relative",
display: () => {
console.log("Still alive")
if(this.state.open) {
return "block";
}
else return "none";
}
return <li style={listStyle}>
.....
}
是否有$(e.target).removeAttr('style').removeClass('notransition');
回调?
或者我必须像超时一样做一个肮脏的技巧吗?
答案 0 :(得分:0)
不幸的是.removeAttr()
没有提供回调函数,您必须使用.delay()
将自定义延迟时间与.queue()
方法结合使用,因为延迟方法仅运行在jquery fx队列中。
$(e.target).removeAttr('style').delay(100).queue( function(){
$(this).removeClass("notransition").dequeue(); });