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