IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

Delai (setTimeout) dans un toggle() rempli d'ajax


Sujet :

jQuery

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2008
    Messages : 59
    Par défaut Delai (setTimeout) dans un toggle() rempli d'ajax
    Bonjour à tous!
    Une petite question rapide: j'ai un bouton qui possède 4 états représentés par une image différente.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    $('.btn_mark_erreur').toggle(
                function (){
    //Etat 1
                    var id_erreur = $(this).parent().attr('erreur_num');
                    $(this).attr('title','Erreur réglée');
                    $(this).children('img').attr('src','img/erreur_ok.png');
                },
                function (){
    //Etat 2
                    var id_erreur = $(this).parent().attr('erreur_num');
                    $(this).attr('title','Erreur en cours');
                    $(this).children('img').attr('src','img/erreur_encours.png');
                },
                function (){
    //Etat 3
                    var id_erreur = $(this).parent().attr('erreur_num');
                    $(this).attr('title','Problème sur cette erreur');
                    $(this).children('img').attr('src','img/erreur_nok.png');
                },
                function (){
    //Etat 0
                    var id_erreur = $(this).parent().attr('erreur_num');
                    $(this).attr('title','Marquer comme...');
                    $(this).children('img').attr('src','img/erreur_statut.png');
                }
            );
    J'aimerais maintenant ajouter une fonction AJAX par état mais j'aimerais qu'elle soit temporisée, pour éviter d'en faire 3 si on clic 3 fois sur le bouton pour atteindre l'Etat 3 par exemple...

    J'ai pensé à ajouter dans chaque fonction de mon toggle() :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
    setTimeout( function(){
    $.ajax({
    		type: 'POST',
    		url: "i....",
    		dataType: ($.browser.msie) ? "text" : "xml", 
    		data: .... ,
    		complete : function() {...},
     
    	});
    }, 3000);
    Ma question: lors de clics successifs, les fonctions appelées par "l'état traversé" sont-elles arrêtées? Ma méthode est-elle viable?

    Merci pour votre aide

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2008
    Messages : 59

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AJAX] Appel d'une fonction javascript dans une page chargée en ajax
    Par baedal dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 17/04/2008, 17h03
  2. Popup genere dans du contenu genere par ajax
    Par daviddu54 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 26/01/2008, 22h29
  3. [AJAX] Affichage de requête PHP dans un div créé par Ajax
    Par will89 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 13/12/2007, 19h00
  4. [AJAX] Fichier ASP appelé par AJAX
    Par dragonfly dans le forum Général JavaScript
    Réponses: 24
    Dernier message: 14/06/2007, 11h14
  5. [AJAX] Du JS dans un script chargé en AJAX ?
    Par dorian53 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 10/04/2007, 12h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo