對於jQuery,以下兩個片段的結果有什麼不同。什麼?我是否正確回覆和鏈中的第二項都是在第一個動畫完成時執行的?jquery chaining vs回調
$(selector).animate({ opacity: 1 }).animate({ opacity: 0.5 });
VS
$(selector).animate({ opacity: 1}, function()
{
$(this).animate({ opacity: 0.5 });
});
在的情況下,我想用一個比其他什麼類型?如果我需要做更復雜的事情或切換到不同的選擇器,我會只使用後者嗎?
在此先感謝。
就像快速評估一樣,我認爲第一個效率更高,因爲您不必將$(this)作爲jQuery對象進行投射,然後對其調用動畫效果。如果你必須做更復雜的事情,你可能只想使用第二個選項。編輯:我看你沒有在尋找效率,我會認爲兩者的功能是一樣的,儘管在第一種情況下,動畫必須在第二個調用運行之前返回。 – kand 2012-02-16 15:45:04
jQuery通過對它們進行排隊來管理動畫,這樣第二個動畫在第一個動畫完成之前仍然不會被執行。這隻適用於動畫。請參閱http://api.jquery.com/queue/ – Stefan 2012-02-16 15:50:31
上的示例@Stefan有道理。你說什麼適用於這裏列出的任何東西? [jQuery效果](http://api.jquery.com/category/effects/) – technoTarek 2012-02-16 15:56:16