Partage
  • Partager sur Facebook
  • Partager sur Twitter

clé d'une boucle garde la valeur de sortie

    26 juillet 2017 à 14:18:46

    Bonjour,

    Tout d'abord voici le code :

    $int = [];
    //je récupère la valeur des id des input contenus dans la div #div
    for($i = 1; $i <= $('#div').children().length; $i++){
        $int.push($('#int div:nth-child('+$i+') input').attr('id'));
    }
    alert($int);//retourne : element1,element2,element3
    //je crée un événement à chaque élément de int[]
    for($j = 0; $j < $int.length; $j++){
        alert($j); //retourne bien 0 puis 1 puis 2
        $('#'+$int[$j]).click(function(){
            alert('j=' + $j + ' id=' + $int[$j]); //mais ici j'obtiens : "j=3 id=undefined"
        });
    }

    Pourquoi $j prend la valeur de sortie de la boucle à l'intérieur de ma boucle for ? A cause d'un déclaration de fonction .click() ? Si oui, comment y remédier ? Merci.

    -
    Edité par aurepito 26 juillet 2017 à 14:20:13

    • Partager sur Facebook
    • Partager sur Twitter

    clé d'une boucle garde la valeur de sortie

    × 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