javascript - Windows onload 事件不适用于自定义 javascript 结构
问题描述
我的问题是 jQueryload
事件不适用于我的自定义 Javascript 结构。我尝试了很多解决方案来解决这个问题,但我失败了。
var Init_Template = (function($) {
"use strict";
return {
init: function() {
this.plugins();
this.menus();
},
plugins: function() {
// Codes
},
menus: function() {
$(window).on("load", function(e) {
alert();
});
}
};
})(jQuery);
// Load when ready
jQuery(document).ready(function() {
function System_Init() {
Init_Template.init();
}
if (window.self === window.top) {
System_Init();
} else {
setTimeout(System_Init);
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
解决方案
在执行 javascript 和 jquery 代码之前,您需要加载 jquery 的脚本,因此将脚本标记移到代码上方。我相信这会为你解决你的问题。
推荐阅读
- c# - 当对象的默认构造函数不为空时创建假失败
- html - 如何减少标签和输入字段之间的差距
- amazon-web-services - 内存存储 (Elasticache) 与持久数据存储 (Dynamodb) 之间的读/写延迟比较(高级数字)
- c# - 使用相同的表单 .net 身份注册多个用户
- python - 为什么我的查询不起作用?'异常值:不能将 QuerySet 用于“对话”:将 QuerySet 用于“配置文件”'
- python - Pandas DataFrame Groupby:如何计算满足条件的分组行数
- pythonanywhere - 尝试从 PythonAnywhere 将一些 python 脚本下载到我的计算机,但它一直打开另一个浏览器选项卡
- r - mutate_at() 重命名多个变量而不改变原始列
- python - 字典值打印出不寻常/奇怪的数字
- python - 如果找到多个匹配项,如何通过读取行来查找匹配项并将值添加到单独的变量中。= 使用 Python