0

这个问题与另一个问题非常相似,但该解决方案似乎对我不起作用。我试图在每次访问时使用此代码淡入主页一次。但是,页面会立即加载而不会淡入。

<script>
$(function () {
    if ($.cookie("loaded") != "true") {
        $(".container, .footer").hide().delay(0).fadeIn(2000);
        $.cookie("loaded", "true");
    }
});
</script>

我的初始代码实际上可以工作,但缺少我想要的条件:

$(".container , .footer").hide().delay(0).fadeIn(2000);
4

1 回答 1

0

可能是您试图将 undefined 与字符串进行比较。

尝试将 cookie 设置为变量并测试未定义或“真”

<script>
$(function () {
var wasLoaded = $.cookie("loaded");
if (typeof wasLoaded === "undefined" || wasLoaded != "true") {
$(".container , .footer").hide().delay(0).fadeIn(2000);
$.cookie("loaded", "true");
 }
});
</script>

编辑:我忘了添加“typeof”

于 2013-10-25T19:45:39.277 回答