2011-06-18

[jquery] .delay 函數的注意事項及應用

官方介紹 http://api.jquery.com/delay/

雖然官方介紹沒說到
但是實際上 .delay 可以接受 function 參數

另外要特別注意的是
當 function 內使用到 $(this) 時
會有一些特殊狀況產生

假設是集合物件呼叫
$(elem_array),delay(500, function(){
$(this).fadeIn(700);
})
那麼 $(this).fadeIn(700) 將會失效

可參考 https://github.com/bluelovers/Hall-of-Fame/blob/develop/static/js/jquery-core.js
將裡面的代碼小改一下,就能發現當使用 delay 時,如果是陣列就會無法正常運作