我创建小工具,允许用户通过JQuery缩短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");
}
我觉得必须有这样做一个简单的方法,我每5色可选6个部件,肯定有压缩这些功能的方式。
在此先感谢那些帮助。
独立数据从你的代码中,然后你可以写一个通用函数。另外,如果你不需要告诉服务器,考虑'localStorage'。 –