【问题标题】:How to fix the jquery version compatibility issue?如何修复 jquery 版本兼容性问题?
【发布时间】:2011-12-23 06:19:37
【问题描述】:

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

我怎样才能让所有插件都使用一个 jquery 文件?任何修复?有任何想法吗 ?请与我分享,因为我们无法在开发中取得更多进展,这真的很令人沮丧。

【问题讨论】:

  • @diEcho +1 并为陪伴我而欢呼..:) ...这真是 jquery 令人沮丧的缺点..!
  • 同意,但同时如果 jquery 总是担心向后兼容性和臃肿的代码,它就不会是今天的样子。
  • 我觉得这是插件开发人员应该发布他们的插件的多版本以使用不同版本的 jquery 1.3

标签: jquery


【解决方案1】:

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

就仅适用于 1.3 的插件而言,我会考虑替换它...很难找到一个没有其他一些类似插件的 jQuery 插件,这些插件更经常更新.

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

您应该只使用最近的 jQuery 副本。任何将您锁定为使用“旧”版本的第三方代码都不值得保留。

【讨论】:

  • 问题主要在于 1.3 版本,因为我使用 1.5 版本,这使得大部分插件在我的项目中工作..!
  • 我的意思是,那些适用于 1.5 的插件也应该毫无问题地适用于 1.7,而您的问题是保留 1.3 的相关代码……保留它对您不利! :)
  • 感谢您的指导!以后我会按照您说的..!!
  • 是的,我明白...现在我要清除这些插件,并获得一些新的东西来与较新的 jquery 版本一起工作:)...
【解决方案2】:

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

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>

【讨论】:

    【解决方案3】:

    回答这个问题的唯一方法是检查您正在使用的每个插件,但它不适用于 1.7,找出它为什么不起作用并修补/修复它或切换到其他插件 -具有类似功能的 ins 可以与所需的 jQuery 版本一起使用。没有其他灵丹妙药。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-28
      • 1970-01-01
      • 1970-01-01
      • 2013-06-06
      相关资源
      最近更新 更多