我有一個切換器,它改變背景並使用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樣式之前。什麼是更好的編碼方式,以便類在早期應用,而不必等待所有腳本?