首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery:使用$.get('script.js')调用递归触发document.ready

jQuery:使用$.get('script.js')调用递归触发document.ready
EN

Stack Overflow用户
提问于 2017-02-01 18:11:32
回答 2查看 332关注 0票数 0

我正在从官方文件中学习jQuery。我被$(document).ready收购了。我有以下代码:

代码语言:javascript
复制
$(document).ready(function(){
  console.log('Document:READY');
  $.get('script.js', function(){
    console.log('Script Loaded');
  });
});

我从文档得到的是,一旦文档对象模型准备就绪,就会触发document.ready。我无法理解的是,当我使用script.js$.get('script.js')进行负载调用时,为什么又要调用document.ready。这是普鲁克尔console.log

代码语言:javascript
复制
Document:READY
script.js:6 Script Loaded
VM562:4 Document:READY
VM562:6 Script Loaded
VM563:4 Document:READY
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-01 18:26:58

在深入研究文档之后,我发现每当js被动态加载时,jQuery就会触发这个事件。来自api文档:

使用$.getScript()等方法可以在页面加载之后很长时间动态加载脚本。尽管.ready()添加的处理程序总是在动态加载的脚本中执行。

票数 0
EN

Stack Overflow用户

发布于 2017-02-01 18:20:36

$.get('script.js')是在script.js中定义的。这意味着它是递归的,因此,实际上您的$(document).ready(function()被称为递归无限。它不停的打电话。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41986746

复制
相关文章

相似问题

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