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 :

toggle non fonctionnel sur l'élément qui vient d'être inséré?


Sujet :

jQuery

  1. #1
    Membre actif Avatar de schwarzy2
    Femme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2006
    Messages
    464
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 464
    Points : 288
    Points
    288
    Par défaut toggle non fonctionnel sur l'élément qui vient d'être inséré?
    Bonjour à tous,

    je cherche à faire apparaître un élément fieldset avec un effet, l'élément apparaît, et lorsque j'utilise ma fonction toggle sur plusieurs ensembles d'éléments déjà présent sur ma page, ça fonctionne, mais lorsque je veux lui dire d'exécuter l'action toogle uniquement sur l'élément que je viens de créer: nada.

    Voici mon code, mon problème est à la dernière ligne:
    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
    <script type="text/javascript">
    $(document).ready(function() {
        $('#add_line').click(function() {
          //calcul du numero de la ligne
          var num_ligne=$('.lignes_taches').children('fieldset').length;
          num_ligne++;
          //ajout d'un élément ligne
          var ligne_tache='<fieldset><legend>Ligne tâche '+num_ligne+'</legend><ul>'+
              '<li><label for="titre_'+num_ligne+'">Titre de la ligne</label>'+
              '<input type="text" helper="formText" value="" id="titre_'+num_ligne+'" name="titre_'+num_ligne+'"></li>'+
              '<li><label for="volume_'+num_ligne+'">Volume</label>'+
              '<input type="text" helper="formText" value="" id="volume_'+num_ligne+'" name="volume_'+num_ligne+'"></li>'+
              '</ul></fieldset>';
          $('.lignes_taches').append(ligne_tache);
          //$('.lignes_taches').toggleClass( "newClass", 1000 ); //marche bien
        var num_el=num_ligne-1;
        alert( $('.lignes_taches').children('fieldset')[num_el]); //[object HTMLFieldSetElement]
        $('.lignes_taches').children('fieldset')[num_el].toggleClass( "newClass", 1000 ); //ne marche pas
     
        });
    });  
    </script>
    Seule la dernière ligne ne marche pas, le message d'erreur est: $(".lignes_taches").children("fieldset")[num_el].toggleClass is not a function
    alors je n'y comprends rien???puisque la fonction est reconnue plus haut, et que l'élément aussi est reconnu???

    merci d'avance pour votre aide

    schwarzy2
    Feel good, feel geek

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 637
    Points : 66 661
    Points
    66 661
    Billets dans le blog
    1
    Par défaut
    le second paramètre de toggleClass est un bool non ?

    1000 sert à quoi ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre actif Avatar de schwarzy2
    Femme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2006
    Messages
    464
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 464
    Points : 288
    Points
    288
    Par défaut
    Spacefrog, merci de te pencher sur mon problème, en fait là c'est pas toggle c'est toggleClass, donc non le deuxième paramètre est la durée.
    Feel good, feel geek

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 637
    Points : 66 661
    Points
    66 661
    Billets dans le blog
    1
    Par défaut
    oui desolé je voulais ecrire toggleClass ...

    je ne vois rien qui indique que toggleClass soit une animation
    http://api.jquery.com/toggleClass/
    aucune notion de durée ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre actif Avatar de schwarzy2
    Femme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2006
    Messages
    464
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 464
    Points : 288
    Points
    288
    Par défaut
    ah oui je n'ai pas précisé, j'utilise jQuery UI
    http://docs.jquery.com/UI/Effects/toggle
    Feel good, feel geek

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 637
    Points : 66 661
    Points
    66 661
    Billets dans le blog
    1
    Par défaut
    toggle est en effet une animation
    toggleClass ne l'es pas
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  7. #7
    Membre actif Avatar de schwarzy2
    Femme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2006
    Messages
    464
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 464
    Points : 288
    Points
    288
    Par défaut
    je me suis trompée de lien:
    http://jqueryui.com/demos/toggleClass/
    Feel good, feel geek

  8. #8
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 637
    Points : 66 661
    Points
    66 661
    Billets dans le blog
    1
    Par défaut
    HA ... je vois, mais rien à voir avec ui...

    Le souci provient de ton indexe [num_el] qui te fait sortir de l'obejt jqueyr et retomber au niveau de l'element DOM.

    il faut passer par eq(num_el)
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  9. #9
    Membre actif Avatar de schwarzy2
    Femme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2006
    Messages
    464
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 464
    Points : 288
    Points
    288
    Par défaut merci!
    effectivement, du coup:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $('.lignes_taches > fieldset:eq('+num_el+')').toggleClass( "newClass", 1000 )
    ;

    marche nickel!!!!

    merci beaucoup SpaceFrog!
    Feel good, feel geek

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 14/02/2012, 12h08
  2. Réponses: 11
    Dernier message: 04/10/2011, 12h53
  3. API FindWindow non fonctionnelle sur Windows 7 64 Bits
    Par tarzan68 dans le forum API, COM et SDKs
    Réponses: 9
    Dernier message: 07/07/2011, 09h06
  4. KeyPress non-fonctionnel sur textbox
    Par gwharl dans le forum C#
    Réponses: 3
    Dernier message: 08/03/2011, 21h54
  5. Récupérer l'id d'un élément qui vient d'être inséré
    Par sg-40 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 18/06/2004, 10h30

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