Javascript 回调函数未运行第二个函数
在问这个问题之前,我试着研究回电——但我写的东西有些不起作用。我首先定义函数,然后告诉它们运行onload。getelements()本身运行良好 我正在尝试加载元素,然后对它们进行计数,以便在数学中用于显示一个随机索引Javascript 回调函数未运行第二个函数,javascript,jquery,callback,Javascript,Jquery,Callback,在问这个问题之前,我试着研究回电——但我写的东西有些不起作用。我首先定义函数,然后告诉它们运行onload。getelements()本身运行良好 我正在尝试加载元素,然后对它们进行计数,以便在数学中用于显示一个随机索引 function getelements() { jQuery('#testimonial').load('http://www.example.com .testimonial'); } function countelements() {
function getelements() {
jQuery('#testimonial').load('http://www.example.com .testimonial');
}
function countelements() {
var elements = jQuery('div.testimonial').length;
console.log(elements);
}
window.onload = function () {
getelements(function () {
countelements();
});
}
您正在将回调传递给
getelements
,但您的函数没有使用它
将getElements
函数更改为
function getelements(callback) {
jQuery('#testimonial').load('http://www.example.com .testimonial', callback);
}
JQuery函数将在远程资源加载后调用回调。您将回调传递给
getelements
,但您的函数不使用它
将getElements
函数更改为
function getelements(callback) {
jQuery('#testimonial').load('http://www.example.com .testimonial', callback);
}
JQuery的函数将在远程资源加载后调用回调。Typo?“.testional”您实际上可以
从getelements
函数返回调用.load()
的结果,然后在窗口中.onload
处理程序中,使用getelements().done(countelements)
@sethflowers No,这是.load()
的语法。您可以在URL之后提供一个选择器(是的,在相同的字符串中),该选择器仅加载这些元素@伊恩-很有趣,谢谢。打字错误?“.testional”您实际上可以从getelements
函数返回调用.load()
的结果,然后在窗口中.onload
处理程序中,使用getelements().done(countelements)
@sethflowers No,这是.load()
的语法。您可以在URL之后提供一个选择器(是的,在相同的字符串中),该选择器仅加载这些元素@伊恩-很有趣,谢谢。是的!这绝对是完美的。非常感谢。所以我想澄清一下,我在回调中缺少的是在函数中设置回调?这是否基本上告诉浏览器“但是等等,还有更多”?主要问题是您没有回调jquery的加载函数。有些函数在您不提供参数时会抛出错误,有些函数(例如大多数jquery函数)只是假设您不需要这些参数(即加载资源后您无事可做)。谢谢,我将对此进行更多了解-但应用程序已启动并运行。谢谢对这绝对是完美的。非常感谢。所以我想澄清一下,我在回调中缺少的是在函数中设置回调?这是否基本上告诉浏览器“但是等等,还有更多”?主要问题是您没有回调jquery的加载函数。有些函数在您不提供参数时会抛出错误,有些函数(例如大多数jquery函数)只是假设您不需要这些参数(即加载资源后您无事可做)。谢谢,我将对此进行更多了解-但应用程序已启动并运行。谢谢