【发布时间】:2012-05-28 06:31:48
【问题描述】:
我正在开发一个页面上加载了两个版本的 jQuery(版本 1.5.1 和 1.7.2)的项目。 1.5版本是jsTree的实现,1.7版本是jqGrid的最新版本。
我了解下载两个版本的 jQuery 对性能的影响以及名称冲突的可能性,但有没有人遇到过这样的情况,页面是否会因此而遇到固有的问题。
目前,该站点运行良好,我没有注意到页面上不同版本的 jQuery 可能导致的任何重大问题。但我不能快速删除一个或另一个版本,因为它似乎会导致一个或另一个控件(树或网格)崩溃。
我需要删除一个版本的 jQuery。我正在寻找有关页面上两个版本的 jQuery 会出现哪些潜在问题的建议,以及有关如何删除一个引用的建议。而且,如果有人认为同时拥有这两个版本就可以了,任何关于为什么我应该独自离开的想法。
提前致谢!
【问题讨论】:
-
据我所知,在同一范围内,JS 会覆盖最新的副本。 Intead,如果没有机会让 jsTree 插件与最新的 jQuery 版本一起工作,我会通过重命名一个副本来寻找一种解决冲突的方法。
-
在jsTree demo page上,作者已经在使用jQuery v1.6.1。他的插件完全有可能在最新版本的 jQuery 中完美运行。我的建议是将 jsTree 升级到最新版本,并且只使用 jQuery 1.7.2。