运行 inline jQuery after jQuery-library 在文档底部完全加载?
Run inline jQuery after jQuery-library is fully loaded at the bottom of the document?
我有一个很大的内联 jQuery 函数,我想在底部加载 jQuery 库后触发它。否则我会得到“Uncaught ReferenceError”。因此,我将该函数包装到一个超时函数中——它可以工作,但前提是 DOM 的加载速度快于超时时间。我已经尝试了 window-on-load-function,这也让我返回“Uncaught ReferenceError”。
HTML-文档如下所示:
<html>
<head>
...
</head>
<body>
...
<script>
// Inline jQuery that needs to stay inline
setTimeout( function(){
// Run my big jQuery function
}, 100 );
</script>
...
<script src="jQuery-library.js" ><script>
<script src="my-jQuery-functions.js" ><script>
</body>
在完全加载文档底部的 jQuery-library 并且可能不将 jQuery-library 移动到头部之后,是否有任何方法可以触发我的内联函数?非常感谢您!
您可以对 load
事件作出反应,该事件发生在所有资源(脚本、图像等)完成加载后:
<script>
window.addEventListener("load", function () {
$(function () {
$("body").append("<p>jQuery is available now!</p>");
// Run my big jQuery function
});
}, false);
</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
我有一个很大的内联 jQuery 函数,我想在底部加载 jQuery 库后触发它。否则我会得到“Uncaught ReferenceError”。因此,我将该函数包装到一个超时函数中——它可以工作,但前提是 DOM 的加载速度快于超时时间。我已经尝试了 window-on-load-function,这也让我返回“Uncaught ReferenceError”。
HTML-文档如下所示:
<html>
<head>
...
</head>
<body>
...
<script>
// Inline jQuery that needs to stay inline
setTimeout( function(){
// Run my big jQuery function
}, 100 );
</script>
...
<script src="jQuery-library.js" ><script>
<script src="my-jQuery-functions.js" ><script>
</body>
在完全加载文档底部的 jQuery-library 并且可能不将 jQuery-library 移动到头部之后,是否有任何方法可以触发我的内联函数?非常感谢您!
您可以对 load
事件作出反应,该事件发生在所有资源(脚本、图像等)完成加载后:
<script>
window.addEventListener("load", function () {
$(function () {
$("body").append("<p>jQuery is available now!</p>");
// Run my big jQuery function
});
}, false);
</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>