我正在创建一个待办事项列表,当您单击某项时,它会被“选中”。 如何保持已检查项目的状态?如果现在刷新页面,则所有内容都将返回到未检查类的正常状态。
我正在寻找在其中包含LocalStorage的正确方法。如何存储已检查的课程?
<ul id="myUL">
<?php require_once "includes/todo-data.php";
for($i = 0; $i < count($todo); $i++) { ?>
<li>
<?= $todo[$i]['bericht']; ?> <br> rollen: <?= $todo[$i]['rol']; ?>
<a class="close" href="includes/delete.php?id=<?= $todo[$i]['id'] ?>">×</a>
</li>
<?php } ?>
</ul>
<script>
// Add a "checked" symbol when clicking on a list item
if (typeof(Storage) !== "undefined") {
var list = document.querySelector('ul');
list.addEventListener('click', function(ev) {
if (ev.target.tagName === 'LI') {
ev.target.classList.toggle('checked');
// Store
localStorage.setItem();
// Retrieve
document.getElementById("myUL").innerHTML = localStorage.getItem();
}
}, false);
} else {
document.getElementById("myUL").innerHTML = "Sorry, your browser does not support Web Storage...";
}
</script>
答案 0 :(得分:-2)
我还没有单独使用它,但是您应该使用某种存储方式来保存选中的项目。例如,您可以查看localStorage或sessionStorage。 这是有关实现localStorage的链接。
希望这样可以解决您的问题。