dojo的.ready和jQuery $(document).ready有什么区别

7lrncoxx  于 2022-12-16  发布在  Dojo
关注(0)|答案(2)|浏览(185)

以我有限的知识,我认为dojo的dojo.ready和jQuery的$(document).ready是等价的。我的应用程序遇到了一个问题,使用dojo.ready调用的函数在所有浏览器上都能正常工作,除了某些版本的IE。我只是碰巧用$(document).ready替换了它,它在所有浏览器上都能工作。我很高兴它能工作,但不知道为什么它能工作。
我做了一些基本的搜索,以找出两者之间的差异,但没有发现任何重大的。

wlzqhblo

wlzqhblo1#

除了它们在如何确定文档是否准备好方面的不同之外,值得注意的是dojo/ready集成了其他dojo基础设施,如解析器和AMD加载器,这样它就可以在所有需要的小部件被解析、模块加载等之后启动。

** dojo 〈1.7**

如果在dojoConfig中parseOnLoad为真,dojo.ready将等待dojo.require调用和解析器。

Dojo〉= 1.7

dojo/ready等待AMD的要求,额外的函数可以排队,我相信要求dojo/parser会导致它排队解析操作。
AMD插件提供了简单的DOMContentLoaded类型的功能,相当于jQuery(document).ready

相关问题