首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要在页面加载后触发函数(它在jquery中工作,但不使用纯javascript)

问需要在页面加载后触发函数(它在jquery中工作,但不使用纯javascript)
EN

Stack Overflow用户
提问于 2021-06-26 14:20:17
回答 1查看 153关注 0票数 0

下面的问题困扰着我。我需要一些投入。

我安装了一个wordpress插件来加载jquery脚本。我有自己的纯javascript (而不是jquery)函数,它需要在页面完成加载后运行(而且它必须在插件的jquery脚本之后运行)。

我用它来触发页面加载完成后的函数(并且运行良好),但是在我更新了主题中的内容之后,它就停止了工作:

代码语言:javascript
复制
window.addEventListener('load', myFunction);

用于测试的:

  • ,我在函数中添加了一个警告框,页面加载完成后必须运行它,以便查看何时触发该函数。在页面加载完成之前,互斥盒就出现了。
  • ,我玩了wordpress JS的依赖,没有运气。

。

最后,我决定使用jquery (我知道这很奇怪)尝试触发我的纯Javascript函数。我用了以下方法,突然起作用了:

代码语言:javascript
复制
jQuery(document).ready(function($) {
    myFunction();
});

我觉得使用Jquery触发纯Javascript函数有点奇怪。但这是我唯一能让事情开始工作的方法。

所以我的问题是..。

为什么要这样做:

代码语言:javascript
复制
jQuery(document).ready(function($) {
        myFunction();
    });

但是,不是这样的(即使我的函数是纯javascript):

代码语言:javascript
复制
window.addEventListener('load', myFunction);

是我没有使用正确的EventListener,还是有什么问题?

EN

回答 1

Stack Overflow用户

发布于 2021-06-26 15:07:08

$(document).ready()的纯JS等效于为DOMContentLoaded设置一个事件侦听器

这将是:

代码语言:javascript
复制
document.addEventListener("DOMContentLoaded", myFunction)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68143198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档