Bonsoir,

Voici mon code,

Du code HTML :

Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<h3 id="miss"><a href="">Messages</a></h3>
<div id="lesmessages"></div>

Le code JS :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
$("#miss").on('click',function(){
 
	if(timermsg !='') clearTimeout(timermsg);
	refreshlistmsg();
});
 
function refreshlistmsg(){
 
	jQuery.ajax({
		type: 'POST', 
		url:  'controllers/accueil/messages.php', 
		dataType : 'json',
		success: function(jsonn) {
 
			var zzz     = JSON.stringify(jsonn);											
			var objj    = eval('(' + zzz + ')');
			var msgajax = '';
			var iddd    = '';
			for( var z in objj ) {
 
				var ligne = objj[z];
				var idm   = 'msg' + ligne.id;
 
				msgajax  +='<a href="" id="' + idm + '" return false;">';
 
				iddd      = "#msg" + ligne.id;				
 
				$(' " ' + iddd + ' " ').on('click',function(){
 
					alert('oki');
					refreshmsg(titi);
				});
				msgajax += 'Hello';															
			}
			document.getElementById('lesmessages').innerHTML = msgajax;											
		} 
	})
	timermsg = setTimeout("refreshlistmsg()", 20000);		
}
 
function refreshmsg(titi){														
	jQuery.ajax({
		type: 'POST', 
		url:  'controllers/accueil/msg.php', 
		dataType : 'json',
		data: { id: titi },
		success: function(json) {
 
			var xxx  = JSON.stringify(json);														
			var obj    = eval('(' + xxx + ')');
			var msgajx = '<ul>';
			for( var x in obj ) {
				var ligne = obj[x];
				msgajx += '<li><div class="amessage"><img src="images/man.jpg" alt="" /><div class="amgcont"><div class="amesshead"><h3>Zinedine Zidane</h3><a>'+ ligne.depot +'</a><a>En ligne</a></div><p class="inpros">'+ ligne.msg +'</p></div></div></li>';
			}
			msgajx += '</lu>';
			document.getElementById( "msgajax" ).innerHTML = msgajx;															
		} 
	});
	timer = setTimeout("refreshmsg(titi)", 20000);
}
Mon soucis est dans la ligne 28:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$(' " ' + iddd + ' " ').on('click',function(){
Ce que je veux en fait, est exécuter une fonction au moment ou je clique sur le lien qui a comme id : iddd= "#msg" + ligne.id;

Et comme vous l'avez constaté iddd varie,

Le code comme il est m'affiche l'erreur : Error: Syntax error, unrecognized expression: " #msg16 "

sachant que 16 est l'id récupérer depuis la base.

Merci :-)