Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中从本地存储中删除元素?_Javascript_Jquery_Local Storage - Fatal编程技术网

如何在javascript中从本地存储中删除元素?

如何在javascript中从本地存储中删除元素?,javascript,jquery,local-storage,Javascript,Jquery,Local Storage,我有一个带有可折叠菜单的侧栏,当下面给出is页面重新加载图像时,我必须删除自动折叠选项。为此,我使用了本地存储来存储父节点id,但当我单击同一父节点时,本地存储中的id应该被删除,但不会被删除 所以请帮帮我 javascript代码如下:- <script> $(document).ready(function () { $('#sidebarmenu').on('shown.bs.collapse', function () {

我有一个带有可折叠菜单的侧栏,当下面给出is页面重新加载图像时,我必须删除自动折叠选项。为此,我使用了本地存储来存储父节点id,但当我单击同一父节点时,本地存储中的id应该被删除,但不会被删除 所以请帮帮我

javascript代码如下:-

  <script>
        $(document).ready(function () {
            $('#sidebarmenu').on('shown.bs.collapse', function () {
                let active = $('#sidebarmenu .show')
                let arr = []
                for (let i = 0; i < active.length; i++) {
                    let data = $(active[i]).attr('id')
                    arr.push('#' + data)
                }
                localStorage.setItem('activeCollapseGroup', JSON.stringify(arr))
            })
            let last = JSON.parse(localStorage.getItem('activeCollapseGroup'))
            console.log("this  data is inserted into " + last)

            if (last !== null) {
                $('#sidebarmenu .collapse').removeClass('show')
                for (let i = 0; i < last.length; i++) {
                    // console.log($('#sidebarmenu a[href="' + last[i] + '"]'))
                    $('#sidebarmenu a[href="' + last[i] + '"]').on('click', function (key) {
                        let clickedNode = $('#sidebarmenu a[href="' + last[i] + '"]')[0]
                        let data = JSON.stringify(clickedNode.getAttribute('href'))
                        last = last.filter((item) => item === data)
                        localStorage.setItem('activeCollapseGroup', JSON.stringify(last))
                    })
                }
                for (let i = 0; i < last.length; i++) {
                    $(last[i]).addClass('show')
                    $('#sidebarmenu a[href="' + last[i] + '"]').attr('aria-expanded', true)
                }
            }
        })


    </script>

$(文档).ready(函数(){
$('sidebarmenu').on('show.bs.collapse',function(){
让active=$(“#侧边栏菜单.显示”)
设arr=[]
for(设i=0;iitem==数据)
localStorage.setItem('activeCollapseGroup',JSON.stringify(last))
})
}
for(设i=0;i
图片如下:-


localStorage.removietem('stuff')

localStorage.removietem(“mytime”);这并不是说我必须只删除选中的值,所以localStorage.removietem('stuff');不为我工作!!请看我的代码并帮助我解决问题,让我们考虑一下你的步骤:1。“分配”按钮,单击该按钮可在localstorage 2中创建条目。渲染-检查现有的本地存储,如果找到,则显示该元素如果您的目标是折叠“打开”的东西,那么您需要修改按钮单击功能的代码,如下所示:1。检查本地存储变量2。如果找到,请将其关闭/移除3。如果找不到,请保存新的元素(就像您当前的一样)|这有意义吗?Christopher Smith我得到了您的答案,但我必须删除本地存储值中唯一的一个元素,以便其他元素保持不变