Bonjour à tous,

Je récupère en XML (via $.get() de jquery ) une valeur en seconde :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<countdown>17</countdown>

J'utilise ensuite une condition qui me permet de renvoyer la valeur XML trouvée vers une fonction :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
if($(data).find("countdown").text() != ''){
load($(data).find("countdown").text());
}
Voici la fonction qui lance le setTimeout() :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
function load(valeur){
 
var ms=(parseInt(valeur))*1000;
 
var countdown=setTimeout(function(){
alert('STOP');
},ms);
 
}
Ainsi, lorsque le compte à rebours arrive à sa fin j'ai un message d'alerte.

Mon problème est le suivant :

Il arrive que plusieurs compte à rebours soient récupérés par XML (c'est tout à fait normal pour l'utilisation que j'en fais) mais j'aimerais pouvoir, en appuyant sur un bouton par exemple, arrêter tout les compte à rebours lancés.

Je ne trouve pas la fonction ! J'ai essayé avec cleartimeout(countdown) mais ça ne me stoppe pas tout les compte à rebours...