Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/09/2011, 23h31   #1
Membre du Club
 
Homme
Inscription : janvier 2008
Messages : 239
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27

Informations forums :
Inscription : janvier 2008
Messages : 239
Points : 58
Points : 58
Par défaut Lien dans une page generée a la volée

Bonjour,

Dans mon code ci-dessous, comment faire pour que le lien interne qui apparait après avoir cliqué sur 'lien numéro 1' soit fonctionnel ?


Voici mes sources :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<script type="text/javascript">
$(document).ready(function()
						   {
							$("a").bind('click', function()
																{
 
																var id = $(this).attr("id");								
																var data = {send:id};
 
																$.ajax({
																	   url : "ff.php",
																	   data : data,
																	   complete : function(xhr, result)
																			{
																			var response = xhr.responseText;	
																			$("#espaceMaj").html(response);
																			}
 
																	   });
																});							   
						   });
 
 
</script>
</head>
<body>
 
<div id="liens">
<a href="#" id="lien1">Lien numéro 1</a> &nbsp;&nbsp;&nbsp;
<a href="#" id="lien2">Lien numéro 2</a>
</div>
 
 
<div id="espaceMaj">Bienvenue sur mon site</div>
Ceci est la page interrogée par la requete Ajax (ff.php) :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
$send = $_GET["send"];
 
 
if($send == "lien1")
	{
    print("Vous avez cliqué sur lien 1 <br /><a href=\"#\" id=\"lien4\">Faire apparaitre lien 4</a>");
    }
elseif($send == "lien2")
	{
    print("<p>Vous avez cliqué sur lien 2<p/>");
    }
elseif($send == "lien4")
	{
	print("<a href=\"#\" id=\"lien2\">Revenir sur lien2</a>");	
	}
else
	{
    print("Rien du tout");
    }	
?>
Merci d'avance pour vos réponses
popy67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2011, 11h31   #2
Membre habitué
 
Homme Mathias Philippe
Développeur Web
Inscription : septembre 2011
Messages : 75
Détails du profil
Informations personnelles :
Nom : Homme Mathias Philippe
Localisation : Philippines

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2011
Messages : 75
Points : 121
Points : 121
Il faut que tu utilises "live" plutôt que "bind" pour que les éléments créés dynamiquement soient pris en compte.

Tu peux aussi utiliser "load" pour ta requête Ajax vu que ton unique traitement est de remplir un bloc.

Voilà comment je l'aurais écrit :
Code :
1
2
3
4
5
6
7
8
$(document).ready(function ()
	var espaceMaj = $("#espaceMaj");
	$("a").live("click", function () {
		var id = $(this).attr("id") || "";
		espaceMaj.load("ff.php", { "send": id });
		return false; // Pour éviter le retour en haut de page en cas de croliing
	});
});
MrPringle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2011, 14h07   #3
Membre du Club
 
Homme
Inscription : janvier 2008
Messages : 239
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27

Informations forums :
Inscription : janvier 2008
Messages : 239
Points : 58
Points : 58
Citation:
Envoyé par MrPringle Voir le message
Il faut que tu utilises "live" plutôt que "bind" pour que les éléments créés dynamiquement soient pris en compte.
Super ca marche merci beaucoup ^^ Ta solution m'aura permis de reprendre mon bouquin dans les mains et me rappeller qu'il existe aussi "one" que j'avais oublié

Merci pour ton aide & conseil
popy67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h17.


 
 
 
 
Partenaires

Hébergement Web