回调没有运行第二个功能

ita*_*mar 0 javascript jquery callback

我在问这个问题之前试图研究回调 - 但是我写的东西却没有用.我首先定义函数,然后告诉它们运行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();
     });
 }
Run Code Online (Sandbox Code Playgroud)

Den*_*ret 6

您正在传递回调,getelements但您的功能不使用它.

将您的getElements功能更改为

function getelements(callback) {
   jQuery('#testimonial').load('http://www.example.com .testimonial', callback);
}
Run Code Online (Sandbox Code Playgroud)

一旦加载了远程资源,JQuery的加载函数将调用回调.