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 :
Mon soucis est dans la ligne 28:
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); }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;
Code : Sélectionner tout - Visualiser dans une fenêtre à part $(' " ' + iddd + ' " ').on('click',function(){
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 :-)
Partager