Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/09/2011, 16h05   #1
Membre confirmé
 
Avatar de schwarzy2
 
Femme Raphaelle Simonney
Développeur Web
Inscription : septembre 2006
Messages : 454
Détails du profil
Informations personnelles :
Nom : Femme Raphaelle Simonney
Âge : 25
Localisation : France

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

Informations forums :
Inscription : septembre 2006
Messages : 454
Points : 256
Points : 256
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 :
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
schwarzy2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2011, 16h14   #2
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 040
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

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

Informations forums :
Inscription : mars 2002
Messages : 30 040
Points : 45 141
Points : 45 141
le second paramètre de toggleClass est un bool non ?

1000 sert à quoi ?
__________________
Ma page 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


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2011, 16h16   #3
Membre confirmé
 
Avatar de schwarzy2
 
Femme Raphaelle Simonney
Développeur Web
Inscription : septembre 2006
Messages : 454
Détails du profil
Informations personnelles :
Nom : Femme Raphaelle Simonney
Âge : 25
Localisation : France

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

Informations forums :
Inscription : septembre 2006
Messages : 454
Points : 256
Points : 256
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
schwarzy2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2011, 16h21   #4
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 040
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

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

Informations forums :
Inscription : mars 2002
Messages : 30 040
Points : 45 141
Points : 45 141
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
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


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2011, 16h22   #5
Membre confirmé
 
Avatar de schwarzy2
 
Femme Raphaelle Simonney
Développeur Web
Inscription : septembre 2006
Messages : 454
Détails du profil
Informations personnelles :
Nom : Femme Raphaelle Simonney
Âge : 25
Localisation : France

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

Informations forums :
Inscription : septembre 2006
Messages : 454
Points : 256
Points : 256
ah oui je n'ai pas précisé, j'utilise jQuery UI
http://docs.jquery.com/UI/Effects/toggle
__________________
Feel good, feel geek
schwarzy2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2011, 16h25   #6
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 040
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

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

Informations forums :
Inscription : mars 2002
Messages : 30 040
Points : 45 141
Points : 45 141
toggle est en effet une animation
toggleClass ne l'es pas
__________________
Ma page 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


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2011, 16h28   #7
Membre confirmé
 
Avatar de schwarzy2
 
Femme Raphaelle Simonney
Développeur Web
Inscription : septembre 2006
Messages : 454
Détails du profil
Informations personnelles :
Nom : Femme Raphaelle Simonney
Âge : 25
Localisation : France

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

Informations forums :
Inscription : septembre 2006
Messages : 454
Points : 256
Points : 256
je me suis trompée de lien:
http://jqueryui.com/demos/toggleClass/
__________________
Feel good, feel geek
schwarzy2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2011, 16h47   #8
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 040
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

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

Informations forums :
Inscription : mars 2002
Messages : 30 040
Points : 45 141
Points : 45 141
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
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


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2011, 17h06   #9
Membre confirmé
 
Avatar de schwarzy2
 
Femme Raphaelle Simonney
Développeur Web
Inscription : septembre 2006
Messages : 454
Détails du profil
Informations personnelles :
Nom : Femme Raphaelle Simonney
Âge : 25
Localisation : France

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

Informations forums :
Inscription : septembre 2006
Messages : 454
Points : 256
Points : 256
Par défaut merci!

effectivement, du coup:

Code :
$('.lignes_taches > fieldset:eq('+num_el+')').toggleClass( "newClass", 1000 )
;

marche nickel!!!!

merci beaucoup SpaceFrog!
__________________
Feel good, feel geek
schwarzy2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h22.


 
 
 
 
Partenaires

Hébergement Web