首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >记住切换状态JavaScript冲突

记住切换状态JavaScript冲突
EN

Stack Overflow用户
提问于 2018-04-17 07:39:57
回答 1查看 49关注 0票数 1

我使用javaScript来记住页面刷新后的切换状态。

对于一个选项(添加名称),代码运行良好,但是当我添加另一个选项(添加电话)并更改第二个选项的变量时,就会出现冲突。

如果我有一个选项‘可见’和其他‘隐藏’,那么他们将成为可见后,页面刷新。

我认为我没有正确地写好javaScript。

代码语言:javascript
复制
<div class="toggle-1">
    <a>Add name</a>
    <div class="inner-1">
       <br>
        <legend>Name</legend>
        <input type="text">
    </div>
</div>
    <br> <br> <br>

<div class="toggle-2">
    <a>Add phone</a>
    <div class="inner-2">
       <br>
        <legend>code</legend>
        <input type="text">
    </div>
</div>

代码语言:javascript
复制
    $(function (){
        var toggle1=$('.toggle-1');
        var inner1=toggle1.find('.inner-1');
        if($.cookie('divState')=='visible')
            inner1.show();
        else
            inner1.hide();
        toggle1.find('a').click(function(){
            if(inner1.is(':visible'))
                $.cookie('divState', 'hidden');
            else
                $.cookie('divState', 'visible');
            inner1.toggle();
        });
    });


     $(function (){
        var toggle2=$('.toggle-2');
        var inner2=toggle2.find('.inner-2');
        if($.cookie('divState')=='visible')
            inner2.show();
        else
            inner2.hide();
        toggle2.find('a').click(function(){
            if(inner2.is(':visible'))
                $.cookie('divState', 'hidden');
            else
                $.cookie('divState', 'visible');
            inner2.toggle();
        });
    });
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-17 07:41:10

你两个都用同样的饼干名字..。

代码语言:javascript
复制
$.cookie('divState')

您需要给它们不同的名称,否则您将覆盖原始值

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49872413

复制
相关文章

相似问题

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