[Ajax] Function inutilisable après échange

Résolu
cs-bilou Messages postés 769 Date d'inscription   Statut Membre Dernière intervention   -  
cs-bilou Messages postés 769 Date d'inscription   Statut Membre Dernière intervention   -
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

A.Nonymous
 
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
cs-bilou Messages postés 769 Date d'inscription   Statut Membre Dernière intervention   164
 
Merci beaucoup ça fonctionne !!!!
Pour te remercier je te mit plusieurs + !!

Merci encore.
Bilou.
0
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Salut.
Que te dit la console (Ctrl+Maj+J sous FF et Chrome) ?
0
cs-bilou Messages postés 769 Date d'inscription   Statut Membre Dernière intervention   164
 
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.
0