Windows onload事件不适用于自定义javascript结构

时间:2019-03-25 16:09:37

标签: javascript jquery

我的问题是jQuery load事件不适用于我的自定义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>

1 个答案:

答案 0 :(得分:0)

在执行javascript和jquery代码之前,您将希望该脚本带有jquery加载,因此请将script标记移到代码上方。我相信这会为您解决问题。