记住在css中所做的更改

时间:2016-02-19 22:34:47

标签: javascript jquery html css

我有关于jquery的问题,我希望用户能够更改他/她的个人资料的颜色。我怎么能设法让网站"记住"这些变化是什么?

$(document).ready(function() {
    $('#color2').click(function() {
        $('#color').css("border-color", "#3498db").css("color", "#3498db");
        $('.navbar-default').css("background-color", "#3498db");
    });
});

这是我必须做出的改变

2 个答案:

答案 0 :(得分:1)

如果它是一个简单的应用程序,您可能希望使用浏览器的本地存储。

localStorage.setItem('color', '#123456');
localStorage.getItem('color');
localStorage.clear();

请注意,它并未绑定到用户'配置文件但作用于使用中的浏览器。如果他们使用其他浏览器或使用其他计算机,则该设置尚不清楚,当他们在设置之间跳转而不理解原因时,可能会产生一个奇怪的问题。

在这种情况下,您最好将选择的值发送到服务器并将其记录在那里。这需要你在服务器端代码中管理它,这可能会拉动核武器杀死苍蝇。

答案 1 :(得分:0)

这可以通过cookie完成或使用php而不是jquery将其保存在数据库中,因为jquery用于用户交互或界面,但您可以使用它来使用ajax检索数据。