Bonjour, je débute en jquery et pour m'entrainer un peu j'ai décidé de créer quelques pages permettant de stocker des articles en localstorage.
Sur ce code l'article est enregistré puis affiché sans soucis, mais je voudrais aussi que chaque article dispose d'un bouton pour le supprimer.
Seulement je n'arrive pas à supprimer l'article du localstorage au click sur le bouton.
Affichage de l'article:
Bouton censé supprimer l'article:
Là j'ai juste mis un alert parce que déjà je voudrais avoir accès à l'article pour le supprimer ensuite et cela me retourne toujours "undifined". alors que si je le met au dessus du "$(submit) le titre s'affiche.
(Si vous avez d'autres conseils pour améliorer ce code hésitez pas ! )
Modifié par Eringer (10 Jan 2018 - 22:35)
Sur ce code l'article est enregistré puis affiché sans soucis, mais je voudrais aussi que chaque article dispose d'un bouton pour le supprimer.
Seulement je n'arrive pas à supprimer l'article du localstorage au click sur le bouton.
Affichage de l'article:
var testLocalStorage = localStorage.getItem('mes-articles');
if (testLocalStorage) {
listeArticles = JSON.parse(testLocalStorage);
}
for (var i = 0, nbArticles = listeArticles.length; i < nbArticles; i++){
var html = "";
html += '<div id="section'+i+'"class="section erase">';
html += '<h2>' + listeArticles[i].title + '</h2>'
html += '<p>' + listeArticles[i].content + '</p>';
html += '<img class="img-dynamique" src="' + listeArticles[i].img + '"/>';
html += '<button type="submit" id="submit'+i+'">supprimer</button>';
html += '</div>';
$('.articles').append(html);
Bouton censé supprimer l'article:
var submit = "#submit" + i;
var section = "#section" + i;
$(submit).click(function(){
$(this).parents(".erase").slideUp();
alert(listeArticles[i].title);
});
Là j'ai juste mis un alert parce que déjà je voudrais avoir accès à l'article pour le supprimer ensuite et cela me retourne toujours "undifined". alors que si je le met au dessus du "$(submit) le titre s'affiche.
(Si vous avez d'autres conseils pour améliorer ce code hésitez pas ! )
Modifié par Eringer (10 Jan 2018 - 22:35)