Bonjour,
Pardonnez moi si je poste au mauvais endroit mais lors d'une requête AJAX, je récupère un fichier JSON et souhaite appliquer son contenu sur un ensemble de liens. Entre autres, changer les classes, changer le title et changer data-contenu. Ce dernier est utilisé par mon CSS pour faire des notifications.
Seulement voilà, toutes les modifications sont appliquées sauf celle concernant le data.
Voici mon code :
Ma console affiche correctement les modifications avant-après : "00" -> "06", "00" -> "05"... Mais au niveau HTML, aucun changement, c'est à ne rien y comprendre :OCode:
1
2
3
4
5
6
7
8
9 if ($("#notifications").length > 0) { $.getJSON("./ajax/notifications.json", function (data) { // Ce fichier est généré par du php, c'est une simple redirection .htaccess $.each(data, function (index, valeur) { console.log($("#notification-" + index).data("contenu")); // Pour voir si il y a un problème $("#notification-" + index).removeClass("erreur").addClass(valeur.class).data("contenu", valeur.contenu).prop("title", valeur.title); // Les mises à jour console.log($("#notification-" + index).data("contenu")); // Idem que 2 lignes plus haut }); }); }
On passe de :àCode:<a href="#" id="notification-sujets" data-contenu="00" class="notification transition erreur" title="Votre navigateur ne supporte pas le JavaScript"><i class="icon-th-list icon-large"></i></a>
Code:<a href="#" id="notification-sujets" data-contenu="00" class="notification transition" title="6 nouveau(x) messages postés"><i class="icon-th-list icon-large"></i></a>
Quelqu'un peut m'éclairer ? Serait-ce une erreur stupide dûe à un programmeur amateur en manque de sommeil ou bien ?
Merci d'avance :)