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

时间:2012-02-29 20:29:53

标签: jquery javascript-events dojo document-ready ready

由于我的知识有限,我认为道场的道场已经完成了#40;和jQuery的$(document).ready相当于彼此。但是,我刚刚遇到了我的应用程序的问题,在使用dojo.ready调用的函数中,除了某些版本的IE之外,所有浏览器都能正常工作。我碰巧用$(document).ready替换它,它适用于所有浏览器。我很高兴让它工作,但不知道为什么它有效。

我做了一些基本搜索,找出两者之间的差异,但没有找到任何重要的内容。

2 个答案:

答案 0 :(得分:1)

除了他们如何确定文件是否准备好之外还有任何差异。值得注意的是dojo / ready与其他dojo基础结构(如解析器和AMD加载器)集成,因此可以在解析完所有必需的小部件,加载模块等之后触发它。

Dojo< 1.7

如果你的dojoConfig中的parseOnLoad为真,那么dojo.ready会等待dojo.require调用和解析器。

道场> = 1.7

dojo / ready等待AMD要求,其他功能可以排队。我相信要求dojo / parser会导致它对解析操作进行排队。

道场/ domready中! AMD插件提供简单的DOMContentLoaded类型的功能,相当于jQuery(document).ready

答案 1 :(得分:0)

以下是一些现成实现的测试以及跨处理跨浏览器问题的JavaScript抽象之间的差异: