Jquery只退一次

时间:2013-10-25 19:39:30

标签: jquery fadein

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

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

我的初始代码确实有效但缺乏我想要的条件:

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

1 个答案:

答案 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”