gpt4 book ai didi

javascript - 使用 requireJS 和 jQuery 实现点击事件

转载 作者:行者123 更新时间:2023-12-02 17:51:40 24 4
gpt4 key购买 nike

我正在使用 requireJS。我有两个文件,其中包含主应用程序配置、功能:

app/main.js

define(["jquery", "jquery_migrate"], function() {
return {
bar: function() {
console.log('test');
}
}
});

并通过一些事件来启动此功能:

app/events.js

require(['main_app'], function(foo) { 
$('body').on('click', function(e) {
foo.bar();
e.preventDefault();
});
});

这是路由文件:

app.js

requirejs.config({
"baseUrl": "js/libs",
"paths": {
"main_app": "../app/main",
// global
"app": "../app",
"jquery": "jquery/jquery",
"jquery_migrate": "jquery/jquery_migrate"
}
});
requirejs([ "app/main", "app/events" ]);

我仍然有未捕获错误:main_app 的脚本错误并且点击事件没有响应。有人可以帮忙吗?非常感谢。

最佳答案

去掉main_app

requirejs.config({
"baseUrl": "js/libs",
"paths": {
//"main_app": "../app/main", // I believe this is causing a conflict
// global
"app": "../app",
"jquery": "jquery/jquery",
"jquery_migrate": "jquery/jquery_migrate"
}
});

app/events.js

require(['app/main'], function(foo) { 
$('body').on('click', function(e) {
foo.bar();
e.preventDefault();
});
});

关于javascript - 使用 requireJS 和 jQuery 实现点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21295352/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com