[Ajax] Function inutilisable après échange

Résolu/Fermé
cs-bilou Messages postés 769 Date d'inscription dimanche 2 décembre 2007 Statut Membre Dernière intervention 24 février 2011 - 17 sept. 2010 à 20:37
cs-bilou Messages postés 769 Date d'inscription dimanche 2 décembre 2007 Statut Membre Dernière intervention 24 février 2011 - 18 sept. 2010 à 16:01
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
cs-bilou Messages postés 769 Date d'inscription dimanche 2 décembre 2007 Statut Membre Dernière intervention 24 février 2011 164
Modifié par cs-bilou le 18/09/2010 à 16:02
Merci beaucoup ça fonctionne !!!!
Pour te remercier je te mit plusieurs + !!

Merci encore.
Bilou.
0
avion-f16 Messages postés 19244 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 17 avril 2024 4 496
17 sept. 2010 à 21:25
Salut.
Que te dit la console (Ctrl+Maj+J sous FF et Chrome) ?
0
cs-bilou Messages postés 769 Date d'inscription dimanche 2 décembre 2007 Statut Membre Dernière intervention 24 février 2011 164
17 sept. 2010 à 22:46
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