我正在构建一个大型jQuery小部件,我有一些我依赖的脚本来运行这个小部件。当然我可以将它们包含在我的html页面中但不是那么热门。我需要从我的小部件加载它们。
我知道$ .getScript但很遗憾看起来它会在结束之后运行代码}然后运行其中的内容。它也不会缓存会减慢站点速度的脚本。
我已经尝试过LazyLoad插件,与$ .getScript()相同,它会在函数之前运行代码,然后才能使用它。
我想做的是在_create函数中我可以调用this._dependencies()并加载我需要的所有必需脚本然后继续_create。
以下是一些代码:
;(function ($, window, document, undefined) {
$.widget("test", {
create: function () {
this._dependencies();
$..setLocale(this.locale);
},
_dependencies: functio() {
LazyLoad.js(['jquery.i18n.js', 'test.i18n.js'], function () {});
}
});
})(jQuery, window, document);