Minulla on sivulla tämmöinen jQuery-koodi, joka näyttää alertin 6 sekunnin välein.
var toista_valvonta;
$(document).ready(function(){
toista_valvonta = setTimeout('valvonta()', 6000);
(function valvonta() {
alert('valve');
toista_valvonta = setTimeout('valvonta()', 6000);
})();
});Avaan varsinaisen sivun päälle dynaamisesti divin, jossa olevaa linkkiä painettaessa ajetaan seuraava jQuery-koodi, jonka on tarkoitus ajaa valvonta-funktio 6 sekunnin sijasta 1 sekunnin kuluttua:
clearTimeout(toista_valvonta); // toimii OK
var toista_valvonta = setTimeout('valvonta()', 1000); // ei toimiViimeisimmän koodin suorituksen jälkeen toista_valvonta on clearattu, joten alert ei enää ilmesty. Haluaisin kuitenkin, että alertin näyttävä valvonta-funktio ajettaisiin 1 sekunnin kuluttua.
Miten voisin saada tämän toimimaan?
Toimisko näin?
$(document).ready(function(){
toista_valvonta = setTimeout( valvonta, 6000);
});
function valvonta() {
alert('valve');
toista_valvonta = setTimeout( valvonta, 6000);
};Kiitos, Lebe80!
Aihe on jo aika vanha, joten et voi enää vastata siihen.