2016-04-15 62 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

相關問題