我有一个切换器,它改变背景并使用jquery cookie脚本设置cookie。它看起来是这样的:用cookie定义类的最佳方式
$(document).ready(function(){
var colors = $.cookie('colors');
$(".box_2f2").click(function(){
$('body').removeClass('c000 cfff c2f2');
$('body').addClass('c2f2');
$.cookie('colors','middleGrey');
return false;
});
$(".box_fff").click(function(){
$('body').removeClass('c000 cfff c2f2');
$('body').addClass('cfff');
$.cookie('colors','white');
return false;
});
$(".box_000").click(function(){
$('body').removeClass('c000 cfff c2f2');
$('body').addClass('c000');
$.cookie('colors','black');
return false;
});
if(colors == 'middleGrey')
{
$('body').addClass('c2f2');
}
if (colors == 'white')
{
$('body').addClass('cfff');
}
if(colors == 'black')
{
$('body').addClass('c000');
}
});
这个问题是因为未启用类或一组,直到一段JavaScript加载内容缓存,页面闪烁的defualt白色背景上显示的Cookie样式之前。什么是更好的编码方式,以便类在早期应用,而不必等待所有脚本?