我曾尝试阻止动画,但仍在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(); });