首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >本地存储没有存储多个slideToggle的状态

本地存储没有存储多个slideToggle的状态
EN

Stack Overflow用户
提问于 2019-06-20 00:14:24
回答 1查看 48关注 0票数 0

我想用slideToggle做一个多个垂直菜单,并将切换的状态存储在本地存储中,我不明白为什么状态不被存储。

我发现这个例子(https://codepen.io/johnyrodni/pen/VVMXJx)是有效的,但是当我试图把它放在我真正需要的地方(https://codepen.io/azyme/pen/PrGNpW)时,没有更多的本地存储。

代码语言:javascript
复制
<div id="dropdown-1">
        <div class="heading">
      Click me
        </div>

            <ul class="content">
                <li><a href="#">Link</a></li>
                <li><a href="#">Link</a></li>
        </ul>
</div>

<div id="dropdown-2">
        <div class="heading">
      Click me
        </div>

            <ul class="content">
                <li><a href="#">Link</a></li>
                <li><a href="#">Link</a></li>
        </ul>
</div>
代码语言:javascript
复制
$(document).ready(function() {
    var openTabs = [];


    $(".content").hide();

    $(".heading").click(function(){
        var $this = $(this),
        selector = $this.parent().attr('id') + ' .heading';

        if ($(this).next('.content').is(':visible'))
        {
            var pos = openTabs.indexOf(selector);
            openTabs.splice(pos, 1);

        }
        else
        {

            openTabs.push(selector);
        }

        localStorage.openTabs = openTabs.join(',');

        $this.next(".content").slideToggle();

    });

    if (localStorage.openTabs)
        $(localStorage.openTabs).click();
});

我希望切换的状态将存储在本地存储中

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-20 00:24:22

这个应该可以解决这个问题。

替换此行:

代码语言:javascript
复制
localStorage.openTabs = openTabs.join(',');

有了这个:

代码语言:javascript
复制
localStorage.setItem('openTabs', JSON.stringify(openTabs.join(',')))

还有这一条:

代码语言:javascript
复制
if (localStorage.openTabs)
        $(localStorage.openTabs).click();

有了这个:

代码语言:javascript
复制
if (localStorage.hasOwnProperty('openTabs'))
     $(JSON.parse(localStorage.getItem('openTabs'))).click();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56671995

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档