Appeler un id (le id est variable)
Bonsoir,
Voici mon code,
Du code HTML :
Code:
1 2
| <h3 id="miss"><a href="">Messages</a></h3>
<div id="lesmessages"></div> |
Le code JS :
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 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:
$(' " ' + 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 :-)