2011-03-31 133 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字符串中'没有逃脱它。我在上面的代码中将其更改为"