attr()回调删除jquery中没有转换

时间:2016-12-15 02:57:13

标签: javascript jquery css

我试图阻止动画,但我仍然在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'); 回调?

或者我必须像超时一样做一个肮脏的技巧吗?

1 个答案:

答案 0 :(得分:0)

不幸的是.removeAttr()没有提供回调函数,您必须使用.delay()将自定义延迟时间与.queue()方法结合使用,因为延迟方法仅运行在jquery fx队列中。

$(e.target).removeAttr('style').delay(100).queue( function(){
    $(this).removeClass("notransition").dequeue(); });