我经常使用一些基本插件,如cycle用于图像循环,以及一些模态插件,如colorbox。
我总是像这样链接到jQuery:
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js">
但是自几周前的最新版本以来 - 我的所有脚本都停止了工作。我不得不手动链接到1.7.2或1.8才能使用。
知道发生了什么事吗?
谢谢!
答案 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)