2011-03-31 72 views
0

我有以下代碼調用另一個函數,即:如何將呼叫時延的功能

$('input[name='f01']:checked').each(function() { 
            setCBCollection(this); 
}); 

我的問題是,我怎麼能放的延遲說每次調用setCBCollection2秒(這個)?

謝謝。

回答

7

使用setTimeout

$('input[name="f01"]:checked').each(function() { 
    var element = this; 
    setTimeout(function() { 
     setCBCollection(element); 
    }, 2000); 
}); 

setTimeout時間表的功能被Ñ毫秒之後稱爲(粗略,這些東西都不是精確的)。

請注意,我們搶this一個局部變量事件處理函數,然後我們進入setTimeout的功能是在變量a關閉(因爲否則的this的意義將丟失)。更多細節:


題外話:有一個在你原來的語法錯誤,您使用的是' -quoted字符串中'沒有逃脫它。我在上面的代碼中將其更改爲"