4

jquery 1.4.2 中是否有任何等效的 forsetTimeoutclearTimeout函数 .... 我发现这个 ex 使用 jquery 1.3.2 ..

var alerttimer = window.setTimeout(function () {
            $alert.trigger('click');
            }, 3000);
            $alert.animate({height: $alert.css('line-height') || '50px'}, 200)
            .click(function () {
              window.clearTimeout(alerttimer);
              $alert.animate({height: '0'}, 200);
            });
4

2 回答 2

4

setTimeout并且clearTimeout是原生的 JavaScript 方法,所以它们也可以在 jQuery 1.4.2 中工作——因此在 jQuery 中不需要等价物。

于 2010-06-22T06:44:04.127 回答
3
$(document.body).delay(3000).show(1, function(){
    // do something
});

这将利用 jQuerys fx 排队来创建超时。要以这种方式模拟间隔,请使用在回调闭包中调用自身的函数。

function repeat(){
     // do something
     $(document.body).delay(5000).show(1, repeat);
}

用于$(document.body).stop()清除 fx 队列并停止间隔。

这类似于 javascriptsetTimeout间隔“hack”。

(function(){
    alert('I popup every 5 seconds! haha!');
    setTimeout(arguments.callee, 5000);
})();
于 2010-06-22T06:51:49.573 回答