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);
});
3 Réponses :
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 code> comme élément parent, toutefois, une bonne pratique consiste à utiliser l'élément parent le plus proche. p>
Essayez avec .on () code> pour joindre événement em> sur élément créé dynamiquement. Cela permettra de joindre l'événement em> aux éléments ajoutés au corps em> à un plus tard fort> heure:
Le problème est que vous appelez Cela signifie que JQuery ne lie pas le Essayez ceci: p> Voir aussi ce message pour plus d'informations: dans jQuery, comment joindre des événements à des éléments HTML dynamiques? p> p> $ (". Imageclick"). Cliquez () Code> Avant de créer de manière dynamique les éléments. Cliquez sur code> auditeur sur les éléments, puisque quand $ ("imageclick"). Cliquez sur () CODE> est exécuté, les éléments n'existent pas encore. P>
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»);