Pour un projet Web, j'utilise JQuery. Dans une partie du code, des données sont ajoutées de manière dynamique à l'écran du côté client en fonction de l'activité d'autres utilisateurs connectés au serveur. Je veux écrire un code qui me permettra d'exécuter une fonction lorsqu'un client clique sur les données.
Pour élaborer un peu, il existe une liste qui montre quels membres sont en ligne. Lorsqu'un nouveau client se connecte, son nom est ajouté à la liste et tous les autres utilisateurs peuvent voir sur leur écran qu'il est en ligne. Lorsqu'un autre utilisateur clique sur son nom, il envoie une demande de message. P>
Ceci est le code jQuery pertinent: p> et la fonction d'acceptation est définie sous Ce bloc qui est dans une autre fonction, de sorte que p> Cependant, lorsque le code exécute, je reçois une erreur indiquant que Comment puis-je résoudre ce problème? P> p> accepter () n'est pas défini code> P>
4 Réponses :
Peut-être que vous pouvez le faire de cette façon ... J'ai fait un petit codépen pour vous permettre de voir le code en action
https://codesandbox.io/embed/frosty-jang-fvk3j p > p>
Cela a fonctionné. Cependant, le onclick = 'accepter ()' code> donne toujours une erreur indiquant qu'il n'est pas défini. Donc, j'ai enlevé cette partie seulement, et cela fonctionnait bien. Donc, le code est maintenant $ ('# inc'). Ajoutez ("
" + data.plr + "
") code> $ ('# Inc i: dernier-enfant'). Cliquez sur (Accepter); Code> Merci beaucoup pour l'aide
Je l'ai toujours fait de cette façon. Je trouve cela plus facile.
$('#inc').append("<br><i class="child">"+data.plr+"<i><br>")
$('.child').on("click",function(){
//your code here
});
Vous pouvez aussi le faire de cette façon:
jQuery(function(){
click_link = $('<a class="" href="#">Click here</a>');
click_link .bind("click", function(){
alert('DO something');
});
$('.your_dom').append(click_link );
});
Ecrivez-le à l'aide de méthodes de jQuery:
Essayez ceci: Stackoverflow.com/q/1525664/4932070