jQuery(window).load()没有第二次访问

时间:2016-07-30 09:22:36

标签: javascript jquery wordpress dom

我正在使用具有预加载屏幕的WordPress主题,在整个页面完成加载后此屏幕被隐藏,并且我的代码在过去几个月中完美运行,但现在预加载屏幕没有隐藏,因为代码确实无法访问(window).load()window.onload = function ()

(function ($) {
    console.log("Start");
    window.onload = function () {
       console.log("Done");
    };
})(jQuery);

即使页面已完全下载并且浏览器显示整个页面,结果仍为“开始”。

信息:我正在使用WordPress 4.5多网站。

由于

1 个答案:

答案 0 :(得分:1)

您有function立即执行称为IIFE并且其中包含window.onload处理程序。

无法 window.onload处理程序如果位于IIFE内,则无法调用 。 IIFE将立即执行,顾名思义,当网页中的所有资源都被加载时,window.onload将被调用!