我在我的应用程序中使用了几个requireJS模块。当文档准备就绪时,我想在其中执行某些操作的模块很少(彼此独立)。
所以我可以在我的模块中使用jquery的document.ready。这是一个不好的做法。在requireJS模块中使用document.ready会导致问题吗?
答案 0 :(得分:1)
documentation解释得非常好:
“使用RequireJS可以足够快地加载脚本,以便在DOM准备好之前完成。任何尝试与DOM交互的工作都应该等待DOM准备就绪。对于现代浏览器,这个是通过等待DOMContentLoaded事件来完成的。“
但是对于不支持DOMContentLoaded
的旧浏览器,您可以下载给定的模块并执行此操作:
require(['domReady!'], function (doc) {
//This function is called once the DOM is ready,
//notice the value for 'domReady!' is the current
//document.
});
所以只需使用require.js
而不是JQuery提供的功能。