在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)上是不可用的
- 有三种方法可以做到这一点