Partage
  • Partager sur Facebook
  • Partager sur Twitter

Event click qui se répète

    11 mars 2018 à 22:51:33

    Bonjour,

    J'ai actuellement un code avec l'architecture suivante:

    $(document).on("click", "#newExercice", function(){
        newExercice();
    });
    
    function newExercice() {
        $("#answerSheet")[0].reset();
        var exType = getRandomInt(1, 3);   
        switch(exType) {
            case 1:
                ex1();
                break;
            case 2:
                ex2();
                break;
        }
    }
    
    function ex1() {
        //traitement
        $("#answerSheet :button").click(function() {
            //traitement 1
            text = addButtons(text)
            displayText(text)
        }
    }
    
    function ex2() {
        //traitement
        $("#answerSheet :button").click(function() {
            //traitement 2
            text = addButtons(text)
            displayText(text)
        }
    }
    
    function displayText(statement, slideTime) {
        $('#text p').css('display', 'none').html(statement).slideDown(slideTime);
    }
    
    function addButtons(statement) {
        statement += '<br/><br/>&nbsp; &nbsp; <button class="btn btn-success" id="newExercice">Continue</button>';
            
        return statement;
    }

    Le bouton rajouter par la fonction addButtons et qui déclenche la sélection aléatoire d'un nouvel exercice est en dehors de tout formulaire.

    Le bouton qui déclenche la résolution d'un exercice est dans un formulaire et de type "button".


    Mon problème est que lors du deuxième exercice, je vais avoir la fonction displayText est appelée deux fois. Lors du troisi'me, elle est appelée trois fois, etc... De plus, si le premier exercice séletionné est le 1 et le second le 2, c'est la fonction displayText de l'exercice 1 (donc issue du traitement 1 mais avec les données de l'exercice 2) qui est appelée en premier puis la fonction displayText de l'exercice 2.

    Je n'arrive pas à comprendre la logique de ce qui se passe à chaque nouveau clique sur le bouton de résolution et donc à corriger le problème de façon à n'avoir que la résoution du dernier exercice qui soit pris en compte.

    Tout piste est bonne à prendre et je vous en remercie par avance.

    • Partager sur Facebook
    • Partager sur Twitter
      17 mars 2018 à 17:17:15

      Bonjour,

      Bientôt une semaine de recherche sur ce problème et toujours pas la moindre ombre de solutions. N'y a-t-il vraiment personne pour m'aider?

      • Partager sur Facebook
      • Partager sur Twitter

      Event click qui se répète

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown