jquery getscript会加载完,不一定执行完毕就回调success函数吗?
时间: 2023-08-16 19:09:09 浏览: 168
不是的,`jQuery.getScript()`方法会在脚本文件加载并执行完毕后回调`success`函数,而不是仅在加载完成时回调`success`函数。
`jQuery.getScript()`方法会在脚本文件加载完成后立即执行该脚本,然后回调`success`函数。这意味着,当`success`函数被调用时,动态插入的脚本已经完全加载并执行完毕了。
如果你想要在脚本文件加载完成后才执行某些代码,可以将这些代码放在`success`函数中,这样就可以确保脚本文件已经加载并执行完毕了。如果你想要在脚本文件加载完成后立即执行某些代码,可以将这些代码放在脚本文件中,或者在脚本文件中使用回调函数来处理这些代码。
以下是一个使用`jQuery.getScript()`方法加载脚本并在加载完成后立即执行某些代码的示例:
```html
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$.getScript('path/to/script.js', function() {
console.log('Script loaded successfully');
// 在脚本文件加载完成后立即执行某些代码
doSomething();
});
function doSomething() {
console.log('Do something');
}
</script>
```
在上面的示例中,`$.getScript()`方法用于异步加载脚本文件,并使用`success`函数来处理加载完成事件。当脚本文件加载完成后,`success`函数会被调用,并输出一条成功加载的消息。然后,`doSomething()`函数会被立即执行,并输出一条`Do something`的消息。这意味着,在`success`函数被调用时,动态插入的脚本已经完全加载并执行完毕了。
阅读全文