2016-04-15 27 views
0

我刚刚开始学习jQuery,我已经看到了这一点。我不知道是否有任何区别或哪一个会更好。这两种做回调(jQuery)的方式有区别吗?

myDiv.fadeOut('fast', function() { 
    myDiv.removeClass('slide'); 
}); 

而且

myDiv.fadeOut('fast').removeClass('slide'); 
+5

第一个在淡出完成时删除类。在第二种情况下,当淡出处理时,类将被删除。 –

+4

第二个不使用回调。你只是链接方法。 – j08691

+3

以上两条评论都是正确的。也没有“正确”或“更好”的方法 - 它们都用于不同的情况。 –

回答

1

当淡出完成回调.fadeOut呼叫火灾。因此,这

myDiv.fadeOut('fast', function() { 
    myDiv.removeClass('slide'); 
}); 

将在动画结束,而这个删除类:

myDiv.fadeOut('fast').removeClass('slide'); 

删除类.fadeOut初始化后,基本上在动画的开头。

“哪个更好?”这个问题没有答案。因为这两个在功能上是不同的。这完全取决于你想要达到的目标。

+0

谢谢,我没有意识到,因为他们*在我试图做的事情中似乎行为相同(有一台慢速计算机也没有帮助) – Nemuri

+0

@Nemuri是的,它似乎是因为动画速度非常快。但他们不是。 – freakish

相关问题