在requireJS中使用document.ready

时间:2013-11-02 05:16:49

标签: javascript jquery requirejs

我在我的应用程序中使用了几个requireJS模块。当文档准备就绪时,我想在其中执行某些操作的模块很少(彼此独立)。

所以我可以在我的模块中使用jquery的document.ready。这是一个不好的做法。在requireJS模块中使用document.ready会导致问题吗?

1 个答案:

答案 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提供的功能。