我有一个与我的cookie功能有关的问题。它是否真的必须具有if(readCookie)的$(函数),还是我可以像上面代码的其余部分一样指定函数? 我尝试过几种不同的方法,但没有$函数,它不会读取设置cookie。 任何人都可以帮助我朝着正确的方向前进。谢谢。
<script>
function createCookie(name, value, days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}`enter code here`
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
function eraseCookie(name) {
createCookie(name, "", -1);
}
$(function(){
if(readCookie("style") == 'Dark'){
$("body").removeClass().addClass("colour-scheme-1");
$(".styleswitch a").removeClass().addClass("Dark");
}
else {
}
});
</script>
答案 0 :(得分:0)
是的,这是必需的。它正在做的是推迟在完成构建DOM之后执行该函数中的代码。如果您没有这样做,那么根据脚本导入页面的确切位置,它可能根本不起作用。
如果您要将整个<script>
块移动到<body>
的最后,那么它将在没有jQuery&#34;准备就绪的情况下工作。设置。