在问这个之前,我曾尝试研究回调-但是我写的东西无法正常工作。我先定义函数,然后告诉它们在加载时运行。 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的load函数将调用回调。

关于javascript - 回调未运行第二个功能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18062945/

10-11 00:57