这个问题与另一个问题非常相似,但解决方案似乎对我不起作用。我试图在每次访问时使用此代码淡入主页。但是,页面会立即加载而不会淡入。
<script>
$(function () {
if ($.cookie("loaded") != "true") {
$(".container, .footer").hide().delay(0).fadeIn(2000);
$.cookie("loaded", "true");
}
});
</script>
我的初始代码确实有效但缺乏我想要的条件:
$(".container , .footer").hide().delay(0).fadeIn(2000);
答案 0 :(得分:0)
您可能正在尝试将undefined与字符串进行比较。
尝试将cookie设置为变量并测试undefined或“true”
<script>
$(function () {
var wasLoaded = $.cookie("loaded");
if (typeof wasLoaded === "undefined" || wasLoaded != "true") {
$(".container , .footer").hide().delay(0).fadeIn(2000);
$.cookie("loaded", "true");
}
});
</script>
编辑:我忘了添加“typeof”