【问题标题】:Check cookie and addClass, but it is to slow检查cookie和addClass,但速度很慢
【发布时间】:2016-03-24 23:58:49
【问题描述】:

在窗口加载功能上,我检查是否有 cookie 并添加一个 css 类来隐藏一个元素。但它不够快,当打开站点时,它会显示隐藏元素一秒钟。在不看到隐藏元素的情况下有更好的方法吗?

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

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

【问题讨论】:

  • 先隐藏,然后仅在 cookie 存在时才显示。
  • 您是否尝试过使用文档就绪而不是窗口加载?
  • 仅供参考load() is deprecated,不应再使用。

标签: jquery cookies jquery-cookie


【解决方案1】:

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

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

显然你的默认状态应该包括hide 类。

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

【讨论】:

猜你喜欢
  • 2021-12-14
  • 1970-01-01
  • 1970-01-01
  • 2023-03-13
  • 2012-03-14
  • 1970-01-01
  • 1970-01-01
  • 2016-06-08
  • 1970-01-01
相关资源
最近更新 更多