Этот вопрос очень похож на другой, но решение, похоже, не работает для меня. Я пытаюсь просто исчезать на домашней странице один раз за посещение с помощью этого кода. Тем не менее, страница загружается мгновенно без затухания.
<script>
$(function () {
if ($.cookie("loaded") != "true") {
$(".container, .footer").hide().delay(0).fadeIn(2000);
$.cookie("loaded", "true");
}
});
</script>
Мой начальный код действительно работает, но мне не хватает условия, которое я хочу:
$(".container , .footer").hide().delay(0).fadeIn(2000);
Возможно, вы пытаетесь сравнить 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"