在Jquery中存储信息的概念

在Jquery中存储信息的概念,jquery,show,Jquery,Show,我有一些部门最初是关闭的。然后,以下代码控制打开/关闭: $("p:contains('INVESTOR')").click(function() { if( $('#cs_investorServ').is(':hidden')) { $('#cs_investorServ').animate({opacity:'toggle', height: 'toggle'},'fast', function(){ $('#

我有一些部门最初是关闭的。然后,以下代码控制打开/关闭:

$("p:contains('INVESTOR')").click(function() {
        if( $('#cs_investorServ').is(':hidden')) {
                $('#cs_investorServ').animate({opacity:'toggle', height: 'toggle'},'fast', function(){
                $('#cs_furlBar1 .cs_furlHeaderClosed').removeClass().addClass('cs_furlHeaderOpen');
                });

     } else {
                $('#cs_investorServ').animate({opacity:'toggle', height: 'toggle'},'fast', function(){
                $('#cs_furlBar1 .cs_furlHeaderOpen').removeClass().addClass('cs_furlHeaderClosed');});
                }
    });
我现在的问题是div中有一个显示/隐藏的链接,它将用户带到另一个包含更多信息的页面。因此,如果用户返回到第一页,div将再次关闭,因为我最初在所有div上运行了hide()。(客户授权)

如何保存一个div在返回到该页面时被“打开”的事实?我想知道我是否可以使用
data
方法,但不确定我将如何构造它

因为我有一个if/else来检查is:hidden,所以我认为另一个if/else会干扰if/else for hidden

因此,我想切换打开一个div,然后在该div内单击并转到另一个页面时,当返回到原始页面时,仍然打开单击开始的div


我将此作为doc ready函数中的第一个操作:
$('.cs_hideOpen').hide()
因此不确定如何“删除”该类,但只有当用户显示一个div并从该div单击时才可以。jquery有一个插件,允许您设置、读取和删除cookie,这比通过javascript设置cookie更容易。找到插件


只要在取消隐藏div时设置cookie。您可以在每次加载页面时检查cookie。

jquery有一个插件,允许您设置、读取和删除cookie,这比通过javascript设置cookie更容易。找到插件


只要在取消隐藏div时设置cookie。您可以在每次加载页面时检查cookie。

有三种方法可以做到这一点

  • 您可以将div的状态存储在服务器端的用户会话中(如果有)。您需要使用AJAX将DIV状态发送回服务器,然后在服务器生成DIV时以某种方式对其进行标记(向其添加类或其他内容),使其保持打开状态
  • 您可以将div的状态存储在cookie中。Google代码上的cookies项目提供了一个干净的API并与jQuery集成:
  • 您可以使用HTML5本地存储来存储div的状态。谷歌搜索“html5本地存储”以获取有关该主题的文章。本地存储是一种新技术,在旧浏览器(例如IE6和IE7)上是不可用的

    • 有三种方法可以做到这一点

      • 您可以将div的状态存储在服务器端的用户会话中(如果有)。您需要使用AJAX将DIV状态发送回服务器,然后在服务器生成DIV时以某种方式对其进行标记(向其添加类或其他内容),使其保持打开状态
      • 您可以将div的状态存储在cookie中。Google代码上的cookies项目提供了一个干净的API并与jQuery集成:
      • 您可以使用HTML5本地存储来存储div的状态。谷歌搜索“html5本地存储”以获取有关该主题的文章。本地存储是一种新技术,在旧浏览器(例如IE6和IE7)上是不可用的