jQuery更新打破了插件函数

时间:2013-01-29 09:02:13

标签: jquery

我经常使用一些基本插件,如cycle用于图像循环,以及一些模态插件,如colorbox。

我总是像这样链接到jQuery:

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js">

但是自几周前的最新版本以来 - 我的所有脚本都停止了工作。我不得不手动链接到1.7.2或1.8才能使用。

知道发生了什么事吗?

谢谢!

3 个答案:

答案 0 :(得分:1)

使用jQuery 1.9版时,您需要检查网站中是否存在任何JavaScript错误。

因为您正在使用此 googleapi 内容投放网络,所以它会自动选择最新版本的jQuery。使用jQuery 1.9,有很多更改和事件/函数被删除,这将导致一些插件/旧代码中断。

第三方插件很可能会使用{1.9}中已删除的live()事件处理程序。

请阅读此处以了解更改内容。 jQuery Core 1.9 Upgrade Guide

答案 1 :(得分:1)

您正在使用Google CDN检索您的jQuery。这实际上是正确的,但您必须知道您所包含的版本。查看版本号并验证差异:

ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js

获取jQuery的最新v1.x.x版本

ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js

获取最新的jQuery v1.8.x版本

ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js

获取特定版本:在这种情况下为v1.9.0。

如果你不希望你的插件在将来中断,我建议你使用有效的jQuery版本,而不是“动态”让谷歌更新它们(或检查插件的更新以检查它们是否有效更新到最新版本的jQuery)。

答案 2 :(得分:1)

继Tim之后,1.9.0有一些重大变化 - 以下关于SitePoint的文章值得一读,了解为什么以及如何跟踪和修复问题:

http://www.sitepoint.com/jquery-19-whats-new/

您可以使用谷歌链接到jQuery 1.8.1(http://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js

相关问题