jquery 1.4.2等效于setTimeout和clearTimeout

时间:2010-06-22 06:40:43

标签: jquery settimeout equivalent jquery-1.4

在jquery 1.4.2中是否有setTimeoutclearTimeout函数的等价物....我发现这个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);
            });

2 个答案:

答案 0 :(得分:4)

setTimeoutclearTimeout是本机JavaScript方法,因此它们也适用于jQuery 1.4.2 - 因此不需要jQuery中的等价物。

答案 1 :(得分: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队列并停止间隔。

这类似于javascript setTimeout间隔“hack”。

(function(){
    alert('I popup every 5 seconds! haha!');
    setTimeout(arguments.callee, 5000);
})();