如何修复jquery版本兼容性问题?

时间:2011-12-23 06:19:37

标签: jquery

在正在运行的项目中,我们使用了大量的jquery插件,使其完全按照我们想要的方式工作。我们使用jquery 1.5作为所有插件的jquery库的通用版本。但是一些插件仅适用于jquery库版本1.3,而其他一些插件仅适用于jquery 1.7版本。我们真的不认为在同一个项目中使用多个版本的jquery是一个好主意。

如何让所有插件与一个jquery文件一起使用?任何修复?有任何想法吗 ?请与我分享,因为我们无法在开发过程中取得更多进展,这真是令人沮丧。

3 个答案:

答案 0 :(得分:1)

任何适用于1.5的内容都适用于1.7,因为据我所知,并没有删除很多内容。

就只适用于1.3的插件而言,我会考虑更换那个......很难找到一个没有其他类似插件的jQuery插件,这些插件会定期更新

作为一般经验法则,您希望确保仅使用定期更新的插件(与代码中的其他依赖项一样)。因此,那些只支持1.3的人应该尽快放弃。

你应该只使用最近的jQuery副本。

,任何锁定您使用“旧”版本的第三方代码都是不值得的。

答案 1 :(得分:1)

回答这个问题的唯一方法是检查你使用的每个与1.7不兼容的插件,弄清楚它为什么不起作用,修补/修复它或切换到其他插件 - 具有与所需jQuery版本一起使用的类似功能的ins。没有其他魔法子弹。

如果您希望所有插件都使用相同的jQuery版本,那么您必须使所有插件都使用相同的jQuery版本。你期待别的东西吗?

我不知道您希望我们如何进一步提供帮助,甚至不告诉我们他们知道哪些插件或者哪些版本的jQuery存在问题。

答案 2 :(得分:1)

下面是一些可能对我们双方都有帮助的文章

http://blog.nemikor.com/2009/10/03/using-multiple-versions-of-jquery/

How do I run different versions of jQuery on the same page?

http://jquery-howto.blogspot.com/

jQuery forum

使用jQuery.noConflict,您可以在同一页面上使多个版本的jQuery共存。例如

<script src='jquery-1.3.2.js'></script>
<script>
var jq132 = jQuery.noConflict();
</script>
<script src='jquery-1.4.2.js'></script>
<script>
var jq142 = jQuery.noConflict();
</script>