【发布时间】:2017-08-01 19:49:27
【问题描述】:
在我的网站上,我正在异步加载 jQuery。
为此,我必须在 jQuery 函数真正加载后才运行它。
我尝试了两种纯JS方式:
<script src="js/jquery-2.2.2.min.js" async></script>
<script>
window.addEventListener('load', function() {
//stuff
}, true);
</script>
和
window.onload = function() {
//stuff
}
但即便如此我仍然得到Uncaught TypeError: $(...) is not a function at...
如何在库完全加载后触发 jQuery 函数?
【问题讨论】:
-
你只需要在jquery库加载后添加代码(脚本标签)
-
当 jQuery 没有 加载时你会得到那个错误。首先加载 jQuery,然后按照 @PranavCBalan 的建议添加其余部分。另外,如果您只是将函数包装在
$(document).ready(中,您应该 90% 的时间都可以。 -
是的。我不能只放在 lib 之后,因为我正在异步加载 lib 以满足 Google PageSpeed Insights 要求
标签: javascript jquery html