我正在学校项目的中间,我似乎无法找到解决我遇到的错误的方法:
我正在将卡设置为本地存储,并且卡本身具有“删除”选项,这使我可以从本地存储(通过splice(x))和初始阵列本身中删除项目。在我从存储中获取项目后,删除选项似乎可以正常工作,但是在刷新页面之前,不知何故它不适用于新项目。
我在做什么错??
这是我的删除功能:
function dispose(x, arr, index) {
var disOne = document.getElementsByClassName('dispose')[x];
disOne.addEventListener('click', function (event) {
this.parentElement.parentElement.parentElement.style.display = 'none';
arr.splice(index, 1);
window.localStorage.setItem('Cards_', JSON.stringify(arr));
})
}
我的存储功能-很棒!
function getFromStorage() {
var savedCards = JSON.parse(window.localStorage.getItem('Cards_'));
for (var j = 0; j < savedCards.length; j++) {
createCard(savedCards[j]);
dispose(j, savedCards, j);
allCards=savedCards;
}
}
还有我的问题:
createCard(oneCard);
allCards.push(oneCard);
setToLocalStorage(allCards);
for(var i=0;i<allCards.length;i++){
dispose(i,allCards,i)
}
有人可以解释一下错误发生的地方吗?