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 :

Ajout d'éléments cliquables dans liste


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    926
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 926
    Par défaut Ajout d'éléments cliquables dans liste
    Bonjour,

    je voudrais ajouter des éléments à une ul et leur attribuer une réponse lorsque on y clique dessus.

    https://jsfiddle.net/ejfg5qf9/

    J'ai fais ce code mais il marche pas. Auriez-vous la solution à ce problème SVP? Merci d'avance.
    Cordialement,
    arsène

    Code HTML
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     <input id="Ajout" type="button" onclick="$();" value="Ajout" />
     <input id="Alert" type="button" onclick="$();" value="Alert" /> 
      <div id="myText"> 
        <ul id="myList">
        </ul>
    </div>

    code Jquery

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     $("#Ajout").on("click", function () { 
     
    $("#myList").append($("<li>").attr('class', 'myEl').text("rrrr")); 
     
     });
     
     $(".myEl").on("click", function () { 
    alert("ok");
     });

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    926
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 926
    Par défaut
    Je viens de trouver la solution :

    https://jsfiddle.net/ejfg5qf9/2/

  3. #3
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 208
    Par défaut
    Bonjour,
    autant mettre directement ta solution ici, ce que je fais.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $("#Ajout").on("click", function () { 
        $("#myList").append($("<li>").attr('id', 'ElN1').attr('class', 'myEl').text("rrrr")); 
    });
    $("#myList").on("click", ".myEl", function(event){
        alert($("#ElN1").attr('id')); 
    });
    et pour rappel on ne peut pas affecter un événement à un élément qui n’existe pas encore dans le DOM et que pour cela on passe par la technique dite « délégation », ta solution.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 28/04/2016, 20h19
  2. [jsp+js] élément selectionné dans liste déroulante
    Par erox44 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 11/06/2009, 16h45
  3. Réponses: 3
    Dernier message: 03/07/2008, 11h44
  4. Ajouter un élément avec 2 listes VB6
    Par alighieri dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 17/04/2008, 16h05
  5. Ajouter un élément TExtBox dans un combobox
    Par programaniac dans le forum Windows Forms
    Réponses: 4
    Dernier message: 05/03/2008, 18h36

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