【问题标题】:JQuery .load() method returns values twiceJQuery .load() 方法两次返回值
【发布时间】:2020-12-22 16:35:49
【问题描述】:

所以我试图从我网站的另一个页面加载数据,特别是课程进度(来自 LearnPress 课程,这是一个值得的 WP 网站)到我页面中的 div。

为此,我正在做:

$( document ).ready(function() {
   
    $("#my_div_1").load( "www.mysite.com/course-1 .learn-press-course-results-progress"
);
$("#my_div_2").load( "www.mysite.com/course-2 .learn-press-course-results-progress"
);
});

这确实显示了我跪下的数据。但是,它显示了两次:

我认为这与 .load() 因...原因而触发两次这一事实有关?无论如何,我怎样才能使它不会发生?我想到了以下领域的解决方案:

$( document ).ready(function() {
   
    for (i = 0; i < 1; i++) {
    $("#div_id").load( "www.mysite.com/course-page .learn-press-course-results-progress"
);
};
});

这不起作用,但我认为可能是某种解决方案。但是,它似乎不是“正确”的。

另外需要注意的是:在示例中我有两门课程,实际上我必须为大约 12 门课程执行此操作,但即使只有一门课程也会发生这种情况。

谢谢!

【问题讨论】:

    标签: javascript jquery wordpress learnpress


    【解决方案1】:

    更有可能是你运行了两次脚本,看看jQuery $(document).ready () fires twice

    【讨论】:

    • 可能是,但是我在将其包裹在 body.onload 上之前对其进行了测试,并且发生了同样的事情。我应该补充一点,我已经尝试在 标记中运行它并在我的 WP 页面中作为 html-block 运行它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多