回调没有运行第二个功能

时间:2013-08-05 16:18:53

标签: 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();
     });
 }

1 个答案:

答案 0 :(得分:6)

您正在将回调传递给getelements,但您的功能不会使用它。

getElements功能更改为

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

一旦远程资源被加载,JQuery的load函数将调用回调。