0

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

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

一旦发生,我该如何阻止它?

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

4

1 回答 1

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);
}
于 2012-06-20T02:18:36.160 回答