JQuery - 可折叠DIV:记住已打开div的状态的简单方法?

时间:2011-06-19 13:17:51

标签: php jquery

这就是我对简单的可折叠div的看法(单击切换按钮时打开/关闭)

$(document).ready(function(){

        $(".slidingDiv").hide();
        $(".show_hide").show();

    $('.show_hide').click(function(){
    $(".slidingDiv").slideToggle();
    });

});
<a href="#" class="show_hide">Show/hide</a>
<div class="slidingDiv">
Fill this space with really interesting content. <a href="#" class="show_hide">hide</a></div>

.slidingDiv {
    height:300px;
    background-color: #99CCFF;
    padding:20px;
    margin-top:10px;
    border-bottom:5px solid #3399FF;
}

.show_hide {
    display:none;
}

现在,该功能完美无缺,但是如果我打开div然后导航页面,div显然会在重新加载/点击链接等时关闭。

是否有一种简单的方法可以添加一个记住的状态,以便在整个用户体验期间,当他点击打开它时div保持打开状态?

3 个答案:

答案 0 :(得分:0)

我认为你有两种选择。

首先是进行AJAX调用以使用PHP保存div的状态,例如会话变量。

或者甚至可以更好地利用HTML5的离线存储。

但我不知道浏览器对离线存储的支持是什么。

答案 1 :(得分:0)

如何使用javascript在用户计算机上创建cookie?

您可以在此处阅读更多内容.... http://w3schools.com/JS/js_cookies.asp

答案 2 :(得分:0)

你可以下载JQuery cookie插件,这会让它更容易一些:

http://plugins.jquery.com/project/Cookie