如何在javascript函数中动态加载jQuery,调用另一个函数,并返回该函数's的返回值
How to dynamically load jQuery in a javascript function, call another function, and return that function's return value?
我有一个使用jQuery的函数。我需要用JavaScript动态地注入jQuery,并让该函数返回该函数的返回值。我想做一些类似的事情
(function(){
var jQueryLoaded = false;
var returnValue;
if (!window.jQuery) {
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'http://code.jquery.com/jquery-1.7.1.min.js';
script.onreadystatechange= function () {
if (this.readyState == 'loaded' || this.readyState == 'complete')
onJQueryLoaded();
};
script.onload = onJQueryLoaded;
document.getElementsByTagName('head')[0].appendChild(script);
}
else {
returnValue = myJQueryFunction();
if (typeof(returnValue) == 'undefined')
returnValue = true;
return returnValue;
}
function myJQueryFunction() {
// do something
}
function onJQueryLoaded() {
if (jQueryLoaded)
return;
jQueryLoaded = true;
var $ = jQuery;
returnValue = myJQueryFunction();
if (typeof(returnValue) == 'undefined')
returnValue = true;
}
while (typeof(returnValue) == 'undefined'); // wait until onJQueryLoaded returns
return returnValue;
})();
但是CCD_ 1在CCD_。
有没有办法让我的基函数等到onJQueryLoaded
被调用后再返回?
试着设置一个计时器/间隔,并用它进行检查。这将满足您的需求,只要执行一个依赖于时间的回调(即加载、渲染、下载、上传)。或者把它放在jQuery本身的内部。
您需要将函数指针传递到myJQueryFunction()中。
然后可以在此方法中调用该函数。
类似的东西
function myJQueryFunction(funcPoint) {
funcPoint();
}
returnValue = myJQueryFunction(function() {return true;});
语法可能需要更多的研究,因为这只是我的想法。
编辑
探测更相关的场景,如
var func = function() {return true;};
...stuff......
function myJQueryFunction(funcPoint) {
funcPoint();
}
returnValue = myJQueryFunction(func);
更多编辑
根据我下面的评论,如果你想在JQuery加载(就绪)后激发一个函数,你就想使用JQuery就绪函数
$(document).ready(function() {do you stuff here});
Jquery Ready()
当然,你可以用类似。。。
加载jquery脚本。。。
(function() {
if (!window.jQuery) {
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'http://code.jquery.com/jquery-1.7.1.min.js';
}
})();
从这里使用jquery"onload"函数。。。
$(function() { console.log("jquery is now loaded"); });
相关文章:
- ES6构造函数返回基类的实例
- 从函数返回角度承诺
- 如何从jquery函数返回变量
- 根据是否解析了 Promise 从函数返回值
- Javascript函数返回未定义
- 如果函数返回True,则显示Javascript按钮
- Google Sheet自定义函数返回0
- 从Ajax函数返回值
- 使用for循环从Javascript中的函数返回多个值
- 谷歌地图:函数返回未定义的值在console.log中运行良好
- 从函数中的函数返回数组时出错
- 如何从嵌套的API函数返回值
- 从Mongoose结果匿名函数返回父函数
- 函数返回错误'令牌{'
- Jquery函数返回订单问题
- Mocha/Chai测试链接到函数返回断言错误
- 从异步函数返回值
- 函数返回后更新变量
- 我如何才能继续'如果'语句来比较作为参数的多个函数返回值
- 将外部函数返回的id传递给内部函数