我正在创建允许用户通过 JQuery 更改颜色的小部件
<img id="blue1" src="color_blue.png" />
<img id="red1" src="color_red.png" />
<img id="yellow1" src="color_yellow.png" />
<img id="green1" src="color_green.png" />
<img id="grey1" src="color_grey.png" />
$("img#blue1").on("click", function() {
$(this).parent().parent().parent().css("background", "#3399cc");
$(this).parent().parent().parent().css("border", "1px solid #1E6081");
$(this).parent().parent().parent().children('h1').css("background", "#a9c0cc");
$(this).parent().parent().parent().children('h1').css("border-bottom", "1px solid #1E6081");
});
等等
我希望通过 cookie 保存颜色,因此当页面刷新或离开时用户具有相同的颜色,所以我使用的是 JQuery cookies 插件。
这是我的代码:
$("#w1 img#blue1").on("click", function() {
$.cookie('wcolor1', 'blue')
});
if ($.cookie('wcolor1') == 'blue')
{
$('#w1').css("background", "#3399cc");
$('#w1').css("border", "1px solid #1E6081");
$('#w1 h1').css("background", "#a9c0cc");
$('#w1 h1').css("border-bottom", "1px solid #1E6081");
}
我觉得必须有一种更简单的方法来做到这一点,我有 6 个小部件,每个小部件有 5 种颜色选项,肯定有一种方法可以压缩这些功能。
提前感谢那些提供帮助的人。