首页 > 解决方案 > 保持课堂刷新

问题描述

我正在制作一个待办事项列表,当您单击一个项目时,它会“选中”该类。我如何保持检查项目的状态?如果我现在刷新页面,一切都将恢复到正常状态,而无需检查类。

我正在寻找将 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>

标签: javascriptphphtml

解决方案


我自己还没有使用它,但你应该使用某种存储来保存检查的项目。例如,您可以查看 localStorage 或 sessionStorage。这是一个关于实现localStorage的链接。

希望这样可以解决您的问题。


推荐阅读