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 :

Gestion ID multiple


Sujet :

jQuery

  1. #1
    Membre très actif
    Inscrit en
    Mars 2006
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 126
    Par défaut Gestion ID multiple
    Bonjour,

    Je ne sais pas si ma demande est bonne, si le forum est, et je n'arrive pas à m'exprimer à mr google pour trouver la réponse à ma question

    J'ai des éléments à afficher en boucle, puis ensuite les traiter via jquery, ça pourrait donner quelque chose comme ça :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <div id="elt1">
    <a href="#" id="play"><img src="/images/button_play.png"></a>
    <input type="hidden" id="id_ident" value="1">
    </div>
    <div id="elt2">
    <a href="#" id="play2"><img src="/images/button_play.png"></a>
    <input type="hidden" id="id_ident2" value="1">
    </div>

    Mes questions :
    1/ N'y a t'il pas un autre moyen que d'utiliser la balise hidden pour envoyer variables ?
    2/ N'y a t'il pas un autre moyen pour gérer les div multiples ?

    Merci,

  2. #2
    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
    Billets dans le blog
    20
    Par défaut
    1/ N'y a t'il pas un autre moyen que d'utiliser la balise hidden pour envoyer variables ?
    Je comprends pas trop la question...
    Envoyer quelles variables ? Où ?
    Tu as un lien au-dessus, cliquer sur un lien ne te permettra pas de transmettre les valeurs d'un champ caché.

    2/ N'y a t'il pas un autre moyen pour gérer les div multiples ?
    C'est plus simple d'utiliser des classes au lieu (ou en complément selon tes besoins) des identifiants.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $('.classeCommune').on('click', function(){
        // Ici, this correspond à l'objet DOM (HTML) cliqué
        // $(this) correspond à l'objet jQuery cliqué
    });
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre très actif
    Inscrit en
    Mars 2006
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 126
    Par défaut
    Merci pour ta réponse rapide,

    1/ Pour les envoyer en Ajax avec Jquery.

    2/ Ah oui parfait parfait c'est beaucoup plus propre

  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 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    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 658
    Billets dans le blog
    1
    Par défaut
    un id doit être unique sur la page
    si tu génères les id dans une boucle il suffit de les incrémenter ...
    leur coller une racine commune et un incrément
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    id="obj_1"
    id="obj_2"
    id="obj_3"
    Ensuite Jquery possède des slecteurs très puissants

    tous les objets dont l'id commence par obj_


    Mais passer par des class est tout aussi valable voire mieux
    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 très actif
    Inscrit en
    Mars 2006
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 126
    Par défaut
    Merci, c'est exactement ce que je cherchais !

    Merci encore, je sais que l’énoncé de mon problème n’était pas très bien formulé..

  6. #6
    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
    Billets dans le blog
    20
    Par défaut
    Ensuite, techniquement, le plus optimisé serait de faire de la délégation d'événement.
    Dans ton cas, que ce soit avec des sélecteurs de classe ou d'attribut, tu es obligé de poser des gestionnaires d'événement sur chacun des éléments (même si c'est jQuery qui le fait en interne et que tu ne le vois pas).
    La délégation d'événement consiste à ne poser qu'un seul gestionnaire sur un élément parent commun et de vérifier lorsque l'événement est déclenché si l'élément qui en est à l'origine est bien du type que tu souhaites.

    jQuery sait très bien faire cela et ce sera plus léger :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $('#parentCommun').on('click', '.classeCommune', function(){...});
    Bien sûr, .classeCommune peut être remplacé par [id^=id].
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

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

Discussions similaires

  1. Gestion XML multiple boucles
    Par Tengu dans le forum Développement de jobs
    Réponses: 0
    Dernier message: 18/02/2013, 09h27
  2. Gestion de multiples Threads
    Par ptitmanuk dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 12/11/2011, 01h13
  3. [OL-2003] Gestion boites multiples
    Par venusfr dans le forum VBA Outlook
    Réponses: 0
    Dernier message: 27/07/2010, 13h33
  4. Gestion SUBMIT multiples dans FORM html
    Par boteha dans le forum Général JavaScript
    Réponses: 17
    Dernier message: 02/06/2009, 11h27
  5. Affichage console des % et gestion fenetres multiples
    Par skip78 dans le forum GTK+ avec C & C++
    Réponses: 19
    Dernier message: 10/07/2006, 16h18

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