我正在开发一个项目,该项目在页面上加载了两个版本的 jQuery(版本 1.5.1 和 1.7.2)。 1.5版本是jsTree的实现,1.7版本是jqGrid的最新版本。
我了解下载两个版本的 jQuery 的性能影响以及名称冲突的可能性,但是有人遇到过这样的情况吗?页面是否会因此遇到固有的问题。
目前,该网站运行良好,我没有注意到页面上不同版本的 jQuery 可能导致的任何重大问题。但我无法快速删除一个版本或另一个版本,因为它似乎会导致一个或另一个控件(树或网格)崩溃。
我需要删除一个版本的 jQuery。我正在寻找有关页面上两个版本的 jQuery 可能出现的潜在问题的建议,以及有关如何删除一个引用的建议。而且,如果有人认为同时拥有两个版本就可以了,请告诉我为什么我应该不去管它。
提前致谢!
最佳答案
您绝对可以在一个网页上运行两个版本的 jQuery。唯一的缺点是额外的 http 请求。
但是,让 1.5 代码在 1.7 中运行并不是很困难。摆脱 1.5 并确保 1.7 高于所有需要 jquery 的插件,看看有什么问题。在此处或 jQuery 论坛中发帖以获得修复这些小问题的支持。
由于 1.6 中的更改,您最有可能需要进行的更改是将一些 .attr()
调用更改为 .prop()
。
编辑: 遵循 Robert Harvey 的建议并将 jsTree 升级到最新版本也是明智之举。
关于jquery - 一个网页可以处理两个版本的 jQuery 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10690647/