【问题标题】:Passing toggle open state in variable在变量中传递切换打开状态
【发布时间】:2015-03-28 13:55:32
【问题描述】:

我有一个带有 UL 列表的切换打开/关闭 DIV,如下所示:

<div id="dropdown-1">
        <div class="option-heading">
                    <i class="fa fa-angle-double-up"></i>
                    <i class="fa fa-angle-double-down"></i>
                    <h5>Title</h5>      
        </div>
        <div class="option-content">
        <ul class="check_list check_list_show">
             <li><a href="#>Item 1</a><li/>
             <li><a href="#>Item 2</a><li/>
             <li><a href="#>Item 3</a><li/>
        </ul>
        </div>
</div>   

一个JS代码是:

<script>
        $(document).ready(function() {
            $(".option-content").hide();
            $(".fa-angle-double-up").hide();
            $(".option-heading").click(function(){
                    $(this).next(".option-content").slideToggle(500);
                    $(this).find(".fa-angle-double-up, .fa-angle-double-down").toggle();
            });
        });
</script>

一旦用户从该列表中选择了一个链接,相同的页面刷新并在其上显示结果。 但是,该 DIV 会自动关闭,我需要它保持打开状态。

我不是 JS 开发人员,我对如何在刷新后传递它的打开状态没有任何想法。任何建议将不胜感激!

小提琴:http://jsfiddle.net/bumL495j/

【问题讨论】:

  • 在本地存储中维护切换状态并在页面加载时读取。
  • 可悲的是,我是一名 JS 新手,我几乎无法完成这项工作,除此之外的一切都超出了我的范围。传递状态没有更简单的方法吗?

标签: javascript jquery toggle slidetoggle


【解决方案1】:

在 url 中传递一个查询字符串(即锚标记)就像

<li><a href="link.html?menutoggle=open">Item 1</a><li/>

 $(document).ready(function() {
            $(".option-content").hide();
            $(".fa-angle-double-up").hide();

             var urlstring = window.location.href; // check for menu toggle you can pass itemid also based on that you can highlight menus
             if(urlstring.indexOf("menutoggle=open")>0){
                  $(this).next(".option-content").slideToggle(500);
                    $(this).find(".fa-angle-double-up, .fa-angle-double-down").toggle();
             }

        });

您需要将此脚本粘贴到该菜单项链接的每个页面中。我不知道 localstorage,但你也可以用谷歌搜索它。

【讨论】:

  • 这不是我拥有的唯一切换 DIV,所以它会有点混乱的解决方案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多