Domanda

Esiste un equivalente per le funzioni setTimeout e clearTimeout in jQuery 1.4.2 .... ho trovato questo ex quali usi di 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);
            });
È stato utile?

Soluzione

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

che renderebbe uso di jQuerys Fx in coda per creare un timeout. Emulare un intervallo in modo che, utilizzare una funzione che si definisce nella chiusura callback.

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

Usa $(document.body).stop() per cancellare la coda fx e fermare l'intervallo.

che funziona simile ad un javascript setTimeout intervallo di "hack".

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

Altri suggerimenti

setTimeout e clearTimeout sono metodi JavaScript native in modo da lavorare in jQuery 1.4.2 anche - e come tale non v'è alcuna necessità di equivalenti in jQuery

.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top