1 回答
TA贡献1817条经验 获得超6个赞
针对您的元素,添加 id,以便我们可以指定哪个项目处于活动状态。例子。
将 id 添加到您的项目标题中。 <div id='peru' class="places-item-header-add">
当窗口加载时,检查本地存储中的值并更新项目类。
var addBtn = document.querySelectorAll('.places-item-header-add');
var items = JSON.parse(localStorage.getItem('selected_items')) || {};
for (i = 0; i < addBtn.length; ++i) {
if (items[addBtn[i].id]) {
addBtn[i].classList.add('added');
}
addBtn[i].addEventListener('click', function() {
this.classList.toggle('added');
if (this.classList.contains('added')) {
items[this.id] = true;
} else {
items[this.id] = false;
}
localStorage.setItem('selected_items', JSON.stringify(items));
})
}
检查这个小提琴 https://jsfiddle.net/uwqevc65/
- 1 回答
- 0 关注
- 123 浏览
添加回答
举报