如何在同一页上运行不同版本的jQuery?(转)
解决方法 1:
您可以通过在 无冲突模式 中运行您的版本的 jQuery 来达到这个目标。”没有冲突”模式为典型的解决方案获得 jQuery 工作与 原型,像其他框架页上,可以为也是它使用的这里基本上是命名空间 jQuery 的您加载的每个版本。
jq13(“#id”).hide();
它不是一个最理想的情况,有相同的页上运行的两个版本,但如果你别无选择,上述方法应允许您一次使用两个不同版本。
也因好奇,如果我们使用一个额外的控制,需要引用另一个版本的 jQuery 吗?
如果需要添加另一个版本的 jQuery 则可以展开上述:
jq13 = jQuery.noConflict(true);
jq131 = jQuery.noConflict(true);
original author's jquery version
变量 jq13 和 jq131 将每个使用您需要的特定于版本的功能。
它是重要的 最后加载原始开发人员所用的 jQuery-原始的开发人员可能写他们的代码的假设下,() 将使用其 jQuery 版本。如果您加载后他们,另一个版本,$ 将被”抢”,是在原开发人员的代码库的最新版本上运行的最后一个版本您加载的呈现,noConflicts 有点多余 ! 解决方法 2: 为上述 ConroyP,您可以做到这与 jQuery.noConflict,但别忘了 var 在声明变量时。喜欢这个。 var jq13 = jQuery.noConflict(true);
您可以通过添加 (jq13) 的所有 $ jq13,都连接后功能的 })。 这样
(function($) {
…
})(jq13);
解决方法 3:
好像顺序并不重要 … …,例如: http://gist.github.com/136686。位于顶部的控制台输出和所有版本都似乎是在正确的位置。