在jQuery之后加载的脚本中获取“未定义$”

问题描述 投票:1回答:1

我有一个简单的代码,首先加载jQuery,然后加载使用$语法的脚本。但我总是得到

ReferenceError:未定义$

首先,我认为这是因为script标记上的async属性设置为async,但这没有什么区别。

HTML

<script async="false" crossorigin="anonymous" integrity="sha256-WpOohJOqMqqyKL9FccASB9O0KwACQJpFTUBLTYOVvVU=" src="https://code.jquery.com/jquery-3.4.1.js" type="application/JAVASCRIPT"></script>

<script async="async" src="/SCRIPT/Creator/Creator.js" type="application/JAVASCRIPT"></script>

Creator.js

$(document).ready(() => {
  function CloseModalBackground() {
    ....
  }
});

//# sourceMappingURL=Creator.js.map
javascript jquery html
1个回答
2
投票

删除脚本标签上的async属性对我有用。

编辑:是的,无论为异步属性分配了什么值,一旦将其存在,则将异步调用该脚本。

$(document).ready(function(){
  alert("Hello World!");
});
<script crossorigin="anonymous" integrity="sha256-WpOohJOqMqqyKL9FccASB9O0KwACQJpFTUBLTYOVvVU=" src="https://code.jquery.com/jquery-3.4.1.js" type="application/JAVASCRIPT"></script>
© www.soinside.com 2019 - 2024. All rights reserved.