在窗口加载函数中,我检查是否有cookie,并添加一个css类来隐藏元素。但它还不够快,打开网站时会显示隐藏的元素一秒钟。没有看到隐藏元素的任何更好的方法吗?
这是我正在使用的脚本(我使用jQuery):
$(window).load(function() {
if ($.cookie('note')) {
$('.note').addClass('hide');
}
});
答案 0 :(得分:2)
如果cookie不存在,只需将功能反转为仅显示图像:
$(window).ready(function() {
if (typeof $.cookie('note') === 'undefined') {
$('.note').removeClass('hide');
}
});
显然,您的默认状态应包含hide
类。
另外,如上所述,请勿使用load()
它已被弃用,不能很好地工作,并为您的代码运行添加不必要的延迟。