Javascript 回调函数未运行第二个函数

Javascript 回调函数未运行第二个函数,javascript,jquery,callback,Javascript,Jquery,Callback,在问这个问题之前,我试着研究回电——但我写的东西有些不起作用。我首先定义函数,然后告诉它们运行onload。getelements()本身运行良好 我正在尝试加载元素,然后对它们进行计数,以便在数学中用于显示一个随机索引 function getelements() { jQuery('#testimonial').load('http://www.example.com .testimonial'); } function countelements() {

在问这个问题之前,我试着研究回电——但我写的东西有些不起作用。我首先定义函数,然后告诉它们运行onload。getelements()本身运行良好

我正在尝试加载元素,然后对它们进行计数,以便在数学中用于显示一个随机索引

    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函数)只是假设您不需要这些参数(即加载资源后您无事可做)。谢谢,我将对此进行更多了解-但应用程序已启动并运行。谢谢