[英]jQuery cookie: How can I save the color selection of the user for the next visit?
我正在研究jQuery预定义的颜色选择器。 当用户单击我的颜色选择器的一种颜色时,我想保存颜色选择: http : //prntscr.com/7rnafa 。 为了与Cookie进行交互,我在https://github.com/carhartl/jquery-cookie上使用jQuery插件。
jQuery代码:
var color_elements_background = ".nodeList .categoryStrip, .breadcrumb";
var color_elements_text = "a:link, a:visited";
$(".colorPicker span").on("click", function()
{
var customColor = $(this).attr("custom_color");
$(color_elements_background).css("background-color", customColor);
$(color_elements_text).css("color", customColor);
});
});
我的颜色选择器的HTML:
<div class="colorPicker">
<div class="colorPickerContent">
<div class="colorPickerItems">
<li>
<span custom_color="#FF0000">Color 1</span>
</li>
<li>
<span custom_color="#333333">Color 2</span>
</li>
<li>
<span custom_color="#FFFFFF">Color 3</span>
</li>
<li>
<span custom_color="#D0D0D0">Color 4</span>
</li>
<li>
<span custom_color="#CCCCCC">Color 5</span>
</li>
</div>
</div>
</div>
参见插件:
https://github.com/js-cookie/js-cookie
要使用Javascript库js.cookie保存cookie,请使用:
Cookies.set("color", customColor);
同样从保存的cookie中获取值的方法是:
var customColor = Cookies.get("color");
如果您想删除该Cookie,则可以使用:
Cookies.remove("color");
使用Cookie库存储先前的选择,并使用$(document).ready(function(){})填充DOM。
如果您的cookie没有保存,请确认已设置cookie的域。 设置cookie时,cookie域通常与您的网站不匹配。 请注意,如果您使用http:// localhost ,则cookie不会保存。 使用Chrome开发人员工具中的“资源”标签来确认您的Cookie已设置。
ps如果您希望某人为您完成工作,请考虑使用freelancer.com或odesk。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.