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 :
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
});
});
} |
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 :O
On passe de :
<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>
à
<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
Partager