如何使用点击功能使用jQuery设置/删除cookie
How to set/remove cookie with jQuery using click function
我有一个按钮,每次点击都会添加/删除额外的body
类。我正在尝试使用jquerycookie脚本设置正确的类。这是我的代码:
$(document).ready(function() {
var body_class = $.cookie('body_class');
if(body_class) {
$('body').attr('class', body_class);
}
else {
$.removeCookie('body_class');
}
$(".contrast-btn").click(function() {
$("body").toggleClass("extra-class");
$.cookie('body_class', $('body').attr('class'));
});
});
问题出在哪里?
当我点击起始页上的按钮,转到子页面时,类将移动到所有访问过的子页面——这是正确的。当我再次点击按钮(但在子页面上)时,该子页面上的类将被删除——这也是正确的。问题是,当我转到起始页或其他子页(我已经访问过)时,extra-class
已设置,但应该删除。
在控制台上,我有多个路径名不同的cookie。有可能在"第二次"点击后这样做吗:
- 删除
extra-class
类 - 删除所有
body_class
cookie
试着这样吸烟:
$(document).ready(function() {
var body_class = $.cookie('body_class');
if(body_class) {
$('body').addClass(body_class);
}else {
// We already know this cookie doesn't exists at this point, so instead of trying to remove it,
// this is where you want to SET it.
$.cookie('body_class', "extra-class");
}
$(".contrast-btn").click(function() {
$("body").toggleClass("extra-class");
$.cookie('body_class', "extra-class");
});
});
相关文章:
- 需要垫片设置-jquery.flot/jquery.flot.selection
- 是否可以在调用时动态设置Jquery Accordion的活动面板
- 无法在其他调用上设置jQuery对话框选项
- 如何在jquery ajax响应后设置jquery滑块的起始值
- 如何设置jQuery微调器的最大值和最小值
- 设置jquery按钮,而不是php错误和成功状态
- 设置jquery对话框的高度
- 如何动态设置jquery mobile'的minHour选项;s的日期框
- 如何正确设置jQuery日历小部件的区域设置
- 如何设置jQuery函数的动画's循环中的变量
- 设置 Jquery 对话框标题栏样式
- 如何使用JQuery.Load访问Div中加载URL的UL“id”,“name”等,以设置JQuery树视图
- 如何在页面加载时设置 jquery 切换关闭
- 根据 HTML 表单 ID 值动态设置 jquery 选择器
- 在 jquery 表单序列化变量中设置 jquery 延迟
- 设置 jQuery 动画的队列长度
- 从 html 数据设置 jquery 延迟
- 设置JQuery动画中的超时
- 根据 C# 值设置 jQuery cookie 的值
- 无法设置 jquery 对话框.InnerHtml(某些内容)无需刷新页面