0
votes

JavaScript Cliquez sur l'événement sans tirer de l'action

sur la charge de la page, j'ai une zone de recherche qui, une fois utilisée, remplit une div avec plusieurs images. Le JavaScript de la recherche utilise cette fonction pour ajouter toutes les images dans la DIV

    $('.imageClick').click(function handleImage() {
        console.log(good);
    });


2 commentaires

Je pense que vous devez ajouter le gestionnaire une fois que l'image est attachée à la DOM. c.-à-d. courir `` `` `` imageclick '). Cliquez sur (Fonction ManotheImage () {console.log (bon);}); `` `` `` Une fois que les images sont ajoutées


est une bonne variable? Sinon, il devrait être enveloppé dans la console de citations.Log («bon»);


3 Réponses :


1
votes

Vous devez utiliser Délégation d'événement afin de lier un événement à Éléments créés de manière dynamique:

Cette approche utilise document comme élément parent, toutefois, une bonne pratique consiste à utiliser l'élément parent le plus proche. xxx


0 commentaires

1
votes

Essayez avec .on () pour joindre événement sur élément créé dynamiquement. Cela permettra de joindre l'événement aux éléments ajoutés au corps à un plus tard heure: xxx < / p>


0 commentaires

1
votes

Le problème est que vous appelez $ (". Imageclick"). Cliquez () Avant de créer de manière dynamique les éléments.

Cela signifie que JQuery ne lie pas le Cliquez sur auditeur sur les éléments, puisque quand $ ("imageclick"). Cliquez sur () est exécuté, les éléments n'existent pas encore.

Essayez ceci: xxx

Voir aussi ce message pour plus d'informations: dans jQuery, comment joindre des événements à des éléments HTML dynamiques?


0 commentaires