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 :

plusieurs div avec le meme nom


Sujet :

jQuery

  1. #1
    Membre à l'essai
    Inscrit en
    Septembre 2006
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 30
    Points : 22
    Points
    22
    Par défaut plusieurs div avec le meme nom
    Bonjour,

    Je souhaite faire une action dans plusieurs divs ayant le meme nom.

    Quand je fais le script suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $(document).ready( function () {
    	$("#nomdudiv").ready(
    			function () {
    				alert("toto");	
     
    			});
    });
    il me fait un alert qu'une seule fois alors que j'ai 4 div dans ma page avec ce nom là.

    Merci de votre aide

  2. #2
    Membre expérimenté
    Avatar de Gruik
    Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 566
    Points : 1 729
    Points
    1 729
    Par défaut
    Hello,

    C'est normal, les ids d'éléments html sont sensés être uniques
    Utilise plutot les classes CSS

  3. #3
    Membre à l'essai
    Inscrit en
    Septembre 2006
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 30
    Points : 22
    Points
    22
    Par défaut
    en utilisant le nom d'une classe c'est la meme chose.

    mais si je souhaite simplement ajouter un css
    $(".nomdelaclassedesdiv").css("border","3px solid red");

    là tous mes divs fonctionnent

    le probleme serait pas du au fiat que j'utilise ready

  4. #4
    Membre expérimenté
    Avatar de Gruik
    Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 566
    Points : 1 729
    Points
    1 729
    Par défaut
    Ah, oui

    Je vois pas trop ce que tu cherches à faire en specifiant un gestionnaire pour l'evenement ready sur un élément en particulier
    En général, ça s'affecte qu'au "document" pour effectuer des traitements quand le dom est prêt

  5. #5
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    le probleme serait pas du au fiat que j'utilise ready
    Si, il n'y a pas de méthode ready pour les éléments HTML...
    Ce qui en plus serait particulièrement inutile dans ton exemple puisque lorsque l'événement ready de document est lancé, c'est que toutes les div le sont aussi
    Pourrais-tu expliquer un peu ce que tu cherches à faire ?

  6. #6
    Membre à l'essai
    Inscrit en
    Septembre 2006
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 30
    Points : 22
    Points
    22
    Par défaut
    alors voilà :
    dans ma page j'ai plusieurs div de class scenarios dans lequel je souhaite afficher au chargement de la page un texte approprié.

    Donc moi j'avais l'habitude de faire de la maniere suivante :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $(document).ready( function () {
    	$(".scenarios").ready(		
    			function () {	
    				var numero=$(".scenarios").attr("name");
    				ecrire(numero);				
    			});
    });
    ma fonction ecrire permet d'ecrire dans le div le nom + un texte.
    La fonction marche puisqu'elle le fait dans le premier div mais pas pour les autres.

  7. #7
    Membre expérimenté
    Avatar de Gruik
    Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 566
    Points : 1 729
    Points
    1 729
    Par défaut
    Alors ce que tu veux faire, c'est simplement executer le traitement sur chacun des .scenario quand le dom est prêt
    La methode each() est toute indiquée
    On peut aussi faire la meme chose en stoquant le resultat de $('.scenario') dans une variable et en la parcourant avec un iterateur. La methode eq() (ou get() si on ne veut que l'objet dom) retourne le nieme element de l'objet jQuery

  8. #8
    Membre à l'essai
    Inscrit en
    Septembre 2006
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 30
    Points : 22
    Points
    22
    Par défaut
    c'est cool ça fonctionne .

    Merci

  9. #9
    Membre à l'essai
    Inscrit en
    Septembre 2006
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 30
    Points : 22
    Points
    22
    Par défaut
    pour ajouter un element dans un div j'utilise append.

    comment on le supprime du div ?

  10. #10
    Membre expérimenté
    Avatar de Gruik
    Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 566
    Points : 1 729
    Points
    1 729
    Par défaut
    Si tu as un objet jQuery referençant ce div, c'est la methode remove()

Discussions similaires

  1. Metadata XML - plusieurs balises avec le même nom
    Par Viceloque dans le forum Développement de jobs
    Réponses: 5
    Dernier message: 05/03/2020, 13h23
  2. Plusieurs formulaires avec le meme nom
    Par voyageurdumonde dans le forum Débuter
    Réponses: 2
    Dernier message: 28/01/2012, 17h58
  3. Réponses: 3
    Dernier message: 29/12/2008, 15h22
  4. plusieur select avec le meme nom
    Par oughlad dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 26/05/2006, 12h09
  5. Problème pour différencier plusieurs select avec le même nom
    Par vallica dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 24/04/2006, 11h35

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