我对这个问题和网络上所找到的大量信息感到困惑:
在我的项目中,JQuery是使用"defer"加载的。由于项目标准,我无法更改它。
<script defer src='https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.0/jquery.min.js'></script>
现在我需要在一个页面上添加一些小功能(目前是内联的):
使用这种设置,浏览器会尝试在jQuery加载之前执行内联脚本 => "Uncaught ReferenceError: $ is not defined"。
<body>
...
...
<script>
$("#city").change(function() {...some stuff...};
$("#doctor").change(function() {...some stuff...};
</script>
</body>
如何聪明地解决这个问题?
onload
回调函数?请参阅 https://dev59.com/AV4d5IYBdhLWcg3wAehX - kennytm