jQuery,slideToggle-添加Cookie以记住状态
jQuery, slideToggle - add Cookies to remember the state
如何将Cookie添加到此代码中以记住刷新后的状态?
jQuery:
$("li.FOLDER A").click( function() {
$(this).parent().find("UL:first").slideToggle("fast");
if( $(this).parent().attr('className') == "FOLDER" ) return false;
});
HTML:
<ul>
<li class="FOLDER"><a href="#"> open folder </a>
<ul>
<li>...</li>
<li>...</li>
<li>...</li>
</ul>
</li>
<li class="FOLDER"><a href="#"> open folder </a>
<ul>
<li>...</li>
<li>...</li>
<li>...</li>
</ul>
</li>
</ul>
看看这个插件:https://github.com/carhartl/jquery-cookie
您可能需要使用$.slideDown()
和$.slideUp()
,以便区分是打开还是关闭元素
当你打开抽屉时:
$.cookie('drawer_state', 'open');
当你合上抽屉时:
$.cookie('drawer_state', 'close');
然后在加载文档时读取抽屉状态:
$(document).ready(function(){
if($.cookie('drawer_state') == "open"){
$("#drawer").slideUp();
}else{
$("#drawer").slideDown();
}
});
HTML:
<ul>
<li class="FOLDER"><a href="#"> open folder </a>
<ul id="drawer">
<li>...</li>
<li>...</li>
<li>...</li>
</ul>
</li>
</ul>
也许您可以使用本地存储(不传输到服务器)
localStorage.setItem('isOpen', true);
var isOpen = localStorage.getItem('isOpen');
但是我不太了解你的函数是如何工作的
也许是这样的。。。
$("li.FOLDER A").click( function() {
var isOpen = localStorage.getItem('isOpen');
if(isOpen){
$(this).parent().find("UL:first").slideUp("fast", function(){
localStorage.setItem('isOpen', false);
});
}
else{
$(this).parent().find("UL:first").slideDown("fast", function(){
localStorage.setItem('isOpen', true);
});
}
if( $(this).parent().attr('className') == "FOLDER" ) return false;
})
.trigger('click');
相关文章:
- 使用JavaScript'持久化CSS状态;s的`window.cookie`
- 如何使用jquery cookie插件保存toggleClass方法的状态
- 照片库css所选状态未被cookie读取
- 使用 cookie 和尽可能少的 jQuery 捕获和调用单选按钮组的状态
- 如何使用 ExtJS6 cookie 提供程序和状态管理登录表单.管理器 + OL3 用于网络制图应用程序
- 跨页面记住 DIV 状态.使用 cookie 或哈希
- 如何在 javascript 的信息窗口中使用 cookie 保存复选框状态
- 通过jquery或javascript中的cookie记住聊天窗口状态
- 使用cookie来确定网页是否仍处于打开状态
- 当chrome中禁用第三方cookie时,FB.getLoginStatus不会返回正确的状态
- 设置cookie以记住隐藏的元素状态
- jQuery,slideToggle-添加Cookie以记住状态
- 将 Cookie 设置为复选框状态
- 记住状态刷新- jQuery与cookie
- 保存页面的状态.Cookie或会话
- 使用安全cookie存储的JWT无状态登录:如何实现注销
- 网站如何使用cookie或本地存储或数据库存储来存储持久/临时状态?
- 在实现cookie保存状态到JQuery切换时遇到麻烦
- 是否可以在cookie中存储无线电的状态?
- Jquery cookie 仅在一个站点上处于活动状态