jQuery cookie:如何保存用户的颜色选择以备下次访问?

axkjgtzd  于 2022-12-12  发布在  jQuery
关注(0)|答案(2)|浏览(108)

我正在使用一个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>
busg9geu

busg9geu1#

查看插件:
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");
owfi6suc

owfi6suc2#

使用cookie库存储以前的选择,并使用$( document ).ready(function(){}填充DOM。
如果您的cookie没有保存,请确认设置cookie的域。通常在设置cookie时,cookie的域与您的网站不匹配。请注意,如果您使用的是http://localhost,cookie将不会保存。请使用Chrome Dev工具中的“资源”选项卡来确认您的cookie是否已设置。

相关问题