我正在为我当前的项目使用 require js 和 jquery。我想知道将 document.ready 与 require.js 结合使用的最佳方式是什么。
我当前的文件结构:
main.js
define(["Jquery"], function () {
$(document).ready(function () {
$("#SomeButton").click(function () {});
});
测试.js
define(["main"], function () {
$(document).ready(function () {
$("#AnotherButton").click(function () {
});
});
test1.js
define(["main"], function () {
$(document).ready(function () {
$("#AnotherButton").click(function () {
});
});
如您所见,我在三个文件中都使用了 document.ready。编写使用 document.ready 的代码而不在每个模块文件中定义此事件的更好方法。我想保持这些模块原样,但只想确保 dom 在代码执行之前准备好。
我能做的一件事是在 main.js document.ready 事件中加载所有模块文件。但由于我有不同的页面使用不同的 js 文件,所以将它们组合在一起不是一种选择。
任何帮助,将不胜感激。