检查cookie和addClass,但它会减慢

时间:2016-03-24 15:49:45

标签: jquery cookies jquery-cookie

在窗口加载函数中,我检查是否有cookie,并添加一个css类来隐藏元素。但它还不够快,打开网站时会显示隐藏的元素一秒钟。没有看到隐藏元素的任何更好的方法吗?

这是我正在使用的脚本(我使用jQuery):

$(window).load(function() {
    if ($.cookie('note')) {
        $('.note').addClass('hide');
    }
});

1 个答案:

答案 0 :(得分:2)

如果cookie不存在,只需将功能反转为仅显示图像:

$(window).ready(function() {
    if (typeof $.cookie('note') === 'undefined') {
        $('.note').removeClass('hide');
    }
});

显然,您的默认状态应包含hide类。

另外,如上所述,请勿使用load()它已被弃用,不能很好地工作,并为您的代码运行添加不必要的延迟。