检查jQuery版本并加载一个新版本
Check jQuery version and load a newer version
我有各种各样的网页,其中包含了从1.4.2到1.4.2的不同版本的jQuery(是的,我知道,这是一团糟)。我想在这些页面上使用jQuery验证插件,但它需要jQuery 1.6.4+.
我知道我可以检查加载的jQuery版本,然后在必要时加载新版本,但我不确定如何单独引用它们,这样网站上已有的JavaScript/jQuery代码仍然可以使用$(因为我知道这很有效,我不想破坏它),然后新插件可以使用其他东西?
如果能为我们提供更好的帮助或建议,我们将不胜感激。谢谢
做你正在做的事情是个坏主意。
如果您真的坚持使用不同的jquery版本,那么您总是可以编写某种脚本管理器。基本上,您可以在页面的"配置"中指定此页面上需要哪些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属于版本1
- jquery加载的第二个版本(Verion2)
- 现在$和jQuery属于Version2,_$和_jQuery属于Version 1
- 将Version2版本分配给var($v2=jQuery.noConflict(true);)
- 现在$和jQuery属于Version1,_$和_jQuery可能为null,$v2是Version2
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- javascript处理一个对象数组以获得一个新的对象数组
- 为什么我们在ES2015中需要一个新的for循环结构,而我们已经有了for、forEach
- 如何通过Primefaces3.5使用JSF2.0验证并在成功的情况下打开一个新的选项卡
- 如何确定相对较新版本的IE的高度和宽度(IE8不喜欢从JavaScript设置这种样式吗?
- 如何拆分一个整数和产生的所有数字来创建一个新数字
- 一个按钮,点击后会生成一个新的文本框?-Javascript
- 如何打开一个新窗口或选项卡,并将其提供给javascript执行
- window.open:是否可以通过修改DOM来打开一个新窗口
- 返回一个新函数,而不是工厂中的对象
- 从分析类传递现有对象,否则创建一个新对象
- JavaScript-通过类似的属性查找对象,并将其推送到一个新的数组中
- 使一个新元素在某个时间出现
- 当我添加一个新数字时,如何获得一些数字的即时平均值
- 根据对多个数组唯一的元素创建一个新数组
- 如何创建一个新的<李>带有复选框或<a>在里面
- 打开一个新窗口并更改其父窗口'的内容
- 一个函数,它接受回调并创建只能调用一次的新版本的回调.Javascript
- 检查jQuery版本并加载一个新版本
- 我试图添加一个发布下拉到我的图表,并有它重新加载时,一个新的版本被选中,但它没有