javascript - jquery append一个js文件,如何在载入完成执行回调?
伊谢尔伦
伊谢尔伦 2017-04-10 14:31:09
[JavaScript讨论组]

$('body').append('');
这样子载入一个js,有没有办法在载入完成时执行一个回调函数。

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(2)
ringa_lee

试了这样

    $('body').on('load', function(){
        alert('xx');
    }).append('<script src="xxx.js"></script><script src="yyy.js"></script>');

不行。。。

这样子可以。。。

var $jsArr = $('<script src="xxx.js"></script><script src="yyy.js"></script>');
var loaded = 0;
$jsArr.each(function() {
    $.getScript(this.src, function(){
        if (++loaded===$jsArr.length) {
            alert('xxx');
        }
    });
});

不知道 有没有更好的方法

巴扎黑

为什么不$.getScript

$.getScript("/do.js",function(){
    console.log("加载完毕");
})

加点料...
jQuery.getScript(url,success(response,status))
载入的脚本在全局环境中执行,因此能够引用其他变量,并使用 jQuery 函数。
该函数是简写的 Ajax 函数,等价于:

$.ajax({
  url: url,
  dataType: "script",
  success: success
});
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号