gpt4 book ai didi

javascript - 如何在加载 jQuery 之前将回调排队?

转载 作者:行者123 更新时间:2023-11-28 21:00:54 27 4
gpt4 key购买 nike

我转而在应用程序中使用 Require.JS,并立即遇到了这个问题:

我曾经使用内联 JS 在加载 DOM 的某些部分后启动某些调用。现在显然 jQuery 仅在执行这些调用后才加载,从而导致错误,因为 jQuery ($) 未定义。

在加载 jQuery 之前对其回调进行排队的最佳方法是什么?我需要它们在 jQuery 已加载时立即触发,或者在加载后立即触发。

最佳答案

这就是我所做的

var _DomReadyCallback = _DomReadyCallback || [];

_DomReadyCallback.push(function() {
alert('Jquery Loaded');
});

加载 jQuery 后循环遍历数组并调用所有回调

// This code should come after jQuery is loaded (add it on the jQuery onload callback or append it at the end of the jQuery file)
$(function(){
for (var cb in _DomReadyCallback) {
cb.call();
}
});

或者

requirejs(['jquery'], function   ($) {
for (var cb in _DomReadyCallback) {
cb.call();
}
});

关于javascript - 如何在加载 jQuery 之前将回调排队?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11093471/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com