遗留系统中Jquery onload和RequireJS的问题

时间:2013-01-07 13:17:54

标签: jquery requirejs

我有一个传统的spagetti系统,我正在尝试使用RequireJs。一旦遇到问题,在包含的文件中的各个地方都有几个jquery.ready()语句。

这些包含的文件既可以在我尝试使用RequireJS的页面上使用,也可以在许多其他页面上使用,这些页面不会在我的下一个副本中使用requireJS。

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

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

有更好的方法吗?我想我会更好,包括传统意味着jquery,而不是现在尝试这样做。 combined RequireJS jquery file会解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

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

我的代码使用了合并的RequireJS jquery文件,但我最近将其移动为符合new guidelines on using jquery and requirejs

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

我发现了,jQuery.holdReady()的一点用法允许我的代码在各种意大利面中生存: - )

_Pez