jQuery的。一旦发生,如何停止重复行动?

时间:2012-06-20 02:16:28

标签: jquery

我的动作每1秒发生一次:

(function(){
  $('.testme').jClever();
  setTimeout(arguments.callee, 1000);
})()

一旦发生,我怎么能阻止它?

更新:.testme来自xmlhttpPost动作,我无法以其他方式工作。

1 个答案:

答案 0 :(得分:1)

你必须使用clearTimeout()来停止setTimeout(),例如:

var clr = null;
(function(){
  $('.testme').jClever();
  clr = setTimeout(arguments.callee, 1000);
})()

// assuming that arguments.callee is a function named foo
function foo() {
    clearTimeout(clr);
}