0

我有一个遗留的 spagetti 系统,我正在尝试开始使用 RequireJs。我一直遇到的问题是在包含文件的不同位置有几个 jquery.ready() 语句。

这些包含的文件既用于我尝试使用 RequireJS 的页面,也用于许多其他不会使用 requireJS 进行下一次实时复制的页面。

问题是对于使用 requireJs JQuery 的页面在执行包含的文件时尚未加载。

我知道这应该放在将加载依赖项的主要 RequireJs 文件中,但目前我被迫在那里和原始位置复制这个 onload 代码(使用和 if 语句来检查它所在的页面看看我是否应该跳过 onload,因为它已在 Require js 文件中处理)。

有一个更好的方法吗?我想知道我是否会更好地包括带有传统平均值的 jquery,而不是现在尝试这样做。组合的 RequireJS jquery 文件会 解决这个问题吗?

4

1 回答 1

0

我的情况非常相似。我的 API 需要在我的用户碰巧将它放在文档加载顺序中的任何地方工作,无论他们设法将多少不同版本的 jquery 加载到他们的页面中。

我的代码使用组合的 RequireJS jquery 文件,但我最近将其移动以符合使用 jquery 和 requirejs 的新指南

新技术允许您将 jquery 版本限制本地范围内,不受其他干扰或插件的影响。

我发现了,稍微使用jQuery.holdReady()让我的代码可以在各种意大利面条中存活 :-)

_佩斯

于 2013-07-24T15:18:53.203 回答