我曾尝试阻止动画,但仍在UI上看到动画。

$(e.target).removeAttr('style').removeClass('notransition');


是否有任何removeAttr回调?

还是我必须做超时这样的肮脏技巧?

最佳答案

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

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

09-18 05:31