0

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

我总是像这样链接到 jQuery:

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

但是自从几周前的最新版本以来-我所有的脚本都停止了工作。我必须手动链接到 1.7.2 或 1.8 才能让它们工作。

知道发生了什么吗?

谢谢!

4

3 回答 3

1

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

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

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

于 2013-01-29T09:12:05.800 回答
1

使用 jQuery 1.9 版时,您需要检查站点中的任何 JavaScript 错误。

因为您使用的是这个googleapi内容交付网络,它会自动选择可用的最新版本的 jQuery。使用 jQuery 1.9 进行了很多更改,并且删除了事件/函数,这将导致一些插件/旧代码中断。

3rd 方插件很有可能使用live()现在已在 1.9 版中删除的事件处理程序。

在这里阅读以了解发生了什么变化。jQuery Core 1.9 升级指南

于 2013-01-29T09:04:18.487 回答
1

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

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

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

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

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

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

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

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

于 2013-01-29T09:09:25.950 回答