我正在使用一个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>
2条答案
按热度按时间busg9geu1#
查看插件:
https://github.com/js-cookie/js-cookie
要使用Javascript库js.cookie保存cookie,您可以用途:
从保存的Cookie中获取值的方法还有:
如果您想删除该Cookie,您可以用途:
owfi6suc2#
使用cookie库存储以前的选择,并使用
$( document ).ready(function(){}
填充DOM。如果您的cookie没有保存,请确认设置cookie的域。通常在设置cookie时,cookie的域与您的网站不匹配。请注意,如果您使用的是http://localhost,cookie将不会保存。请使用Chrome Dev工具中的“资源”选项卡来确认您的cookie是否已设置。