[Ajax] Function inutilisable après échange [Résolu/Fermé]

Signaler
Messages postés
771
Date d'inscription
dimanche 2 décembre 2007
Statut
Membre
Dernière intervention
24 février 2011
-
cs-bilou
Messages postés
771
Date d'inscription
dimanche 2 décembre 2007
Statut
Membre
Dernière intervention
24 février 2011
-
Bonjour,
J'utilise Ajax depuis peu, et actuellement sur suis fasse à un problème.
Après mon échange avec Ajax je récupère des donnée que je met dans un div.
Mon problème c'est que dans ce que j'ai récupéré les fonctionne le fonctionne pas.
Voici un exemple:
//variable de test
<script type="text/javascript" >
function test(var)
{
      alert(var+"-Plouf")
}
</script>

//Donnée récupérer après l'échange avec Ajax
<div>
Blablablablabla <a onclick="test('lol');">Plouf</a>
</div>

Quand je clique sur Plouf rien ne ce passe il ne m'affiche pas de boite de dialogue avec marquer lol-Plouf.

Si quelqu'un a une idée pour résoudre mon problème je suis preneur !!

Merci.
Cordialement,
Bilou.

3 réponses

Il serait mieux de placer le code :
"
$("a.test").click(function(){
alert($(this).name);
});
"
dans le callback de succès de la réponse Ajax, après avoir incorporé le code HTML (le DIV récupéré) dans la page.

Une autre méthode possible :
"
$("a.test").bind('click' , function(){
alert($(this).name);
});
"
Par contre, il ne faut pas trop abuser des "bind()"
4
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 83201 internautes nous ont dit merci ce mois-ci

cs-bilou
Messages postés
771
Date d'inscription
dimanche 2 décembre 2007
Statut
Membre
Dernière intervention
24 février 2011
153
Merci beaucoup ça fonctionne !!!!
Pour te remercier je te mit plusieurs + !!

Merci encore.
Bilou.
Messages postés
18362
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
21 janvier 2020
4 129
Salut.
Que te dit la console (Ctrl+Maj+J sous FF et Chrome) ?
Messages postés
771
Date d'inscription
dimanche 2 décembre 2007
Statut
Membre
Dernière intervention
24 février 2011
153
Enfaite le problème c'est que j'ai après l'échange j'ai une fonction avec Jquery un truc comme ça:
<script type="text/javascript" >
$(document).ready(function(){
	$("a.test").click(function(){
		alert($(this).name);
	});
});
</script>

//Donnée récupérer après l'échange avec Ajax
<div>
echo '<a href=# class="test" name="Plouf" >PloufTest</a>';
</div>


Maintenant il devrait m'afficher Plouf dans la boite de dialogue et pourtant il ne se passe rien.

Merci encore de ton aide.
Bilou.