Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在requireJS中使用document.ready_Javascript_Jquery_Requirejs - Fatal编程技术网

Javascript 在requireJS中使用document.ready

Javascript 在requireJS中使用document.ready,javascript,jquery,requirejs,Javascript,Jquery,Requirejs,我在应用程序中使用了几个requireJS模块。当文档准备就绪时,我希望在其中执行某些操作的模块很少(彼此独立) 因此,我可以在模块中使用jquery的document.ready。这是一种坏习惯吗。在requireJS模块中使用document.ready会导致问题吗?很好地解释了这一点: 使用RequireJS快速加载脚本,使其在DOM准备就绪之前完成是可能的。任何试图与DOM交互的工作都应该等待DOM准备就绪。对于现代浏览器,这是通过等待DOMContentLoaded事件来完成的 但对于

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

因此,我可以在模块中使用jquery的document.ready。这是一种坏习惯吗。在requireJS模块中使用document.ready会导致问题吗?

很好地解释了这一点:

使用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