检查cookie和addClass,但是很慢

Check cookie and addClass, but it is to slow

在 window 加载函数中,我检查是否有 cookie,然后添加 css class 来隐藏元素。但它不够快,当打开网站时它会显示一秒钟的隐藏元素。在看不到隐藏元素的情况下有更好的方法吗?

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

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

如果 cookie 不存在,只需反转函数以仅显示图像:

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

显然你的默认状态应该包括 hide class.

此外,如前所述,请勿使用 load(),它已被弃用,效果不佳,并且会给您的代码增加不必要的延迟 运行。