繁体   English   中英

检查jQuery版本并加载更新版本

[英]Check jQuery version and load a newer version

我有各种各样的网页,其中包含不同版本的jQuery,范围从1.4.2以上(是的,我知道,这是一团糟)。 我想在这些页面上使用jQuery验证插件,但它需要jQuery 1.6.4+。

我知道我可以检查加载的jQuery的版本,然后在必要时加载一个更新的版本,但我不确定如何单独引用它们,所以网站上预先存在的JavaScript / jQuery代码仍然可以使用$(因为我知道这非常愉快,我不想打破它然后新的插件可以使用其他东西吗?

任何有关更好的方法的帮助或建议将不胜感激。 谢谢。

做你正在做的事情的坏主意。

如果你真的坚持使用不同的jquery版本,你总是可以写一些脚本管理器。 基本上,您在页面的“config”中指定了此页面上需要的jquery版本,并且管理器将加载适当的版本。

就像是:

// each page content before everything else
Manager.reguire("plugin 1", "1.4.7");
Manager.require("plugin 2", "1.4.4");


// Main layout <head section>
Manager.LoadRequiredVersions();

管理员只会为你请求这些文件,但不要忘记,如果你想在一个页面上使用多个文件,你可能不得不用jQuery做一些聪明的无冲突的东西。 https://stackoverflow.com/a/1566644/486780

如果它是每页一个版本,那么经理将是最简单的选择。

  • 原始版本的jquery加载(Version1)
    • $和jQuery属于version1
  • 第二版jquery加载(Verion2)
    • 现在$和jQuery属于Version2,_ $和_jQuery属于Version1
  • 将Version2版本分配给var($ v2 = jQuery.noConflict(true);)
    • 现在$和jQuery属于Version1,_ $和_jQuery可能为null,$ v2为Version2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM