升级 JQuery 使我所有的 javascript 都不起作用

Posted

技术标签:

【中文标题】升级 JQuery 使我所有的 javascript 都不起作用【英文标题】:Upgrading JQuery is making all of my javascript not work 【发布时间】:2013-09-15 22:43:47 【问题描述】:

我正在尝试更新我的 jquery 库。目前我正在使用 jquery 1.3.2(压缩),这反过来又允许我为我的 javascript 页面编写的所有内容完美地工作。但是,当我尝试升级到 jquery-1.10.2(压缩)和 jquery-migrate-1.2.1(压缩)时 - 似乎我所有的 javascript 页面都不再工作......根本。如果我更新我的 jquery 库,这是否意味着我必须重新配置/重写我的 javascript 页面中的所有内容以适应新的更新?还是有什么我遗漏或不知道的东西?

这是放置这些文件的正确顺序吗?如果是这样,为什么它不能与我的 javascript 页面一起使用?由于 google pagespeed 说这是放置它们的最佳位置,我也将它们放在我的 html 页面的最底部...

<script type="text/javascript" src="js/JQuery/jquery-1.10.1.min.js"></script>
<script type="text/javascript" src="js/JQuery/jquery-migrate-1.2.1.min.js"></script>
<script type="text/javascript" src="js/NoS_Scripts.js"></script>

以上内容似乎使我所有的 javascript (NoS_Scripts) 无效且无法正常工作......我所拥有的可以正常无缝工作的是:

<script type="text/javascript" src="js/JQuery/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="js/NoS_Scripts.js"></script>

这确实工作得很好——但是,我只是想将 jquery 库升级/更新到仍然用于 IE6、7 和 8 的最新版本之一。有人告诉我 1.10。 2 和 migrate 1.2.1 可以解决问题,但它不是...任何关于为什么会发生这种情况的反馈将不胜感激。

【问题讨论】:

你需要修改NoS_Scripts.js,除了不升级别无他法。 migrate 插件只对 1.6.4+ 有帮助,1.3.2 太旧了。 所以基本上如果我想更新/升级我的 jquery,我必须从字面上重写所有当前的 javascript 内容以适应我决定升级/更新的任何 jquery 版本? 您可能不必全部重写,只需在 1.3.2 和 1.6.4 之间更改一些特定的内容 如果是这样,我什至需要 migrate-1.2.1 并且只坚持使用 1.10.2 吗? 我想我把你弄糊涂了,我会试着把它弄清楚。这应该是您计划的升级过程:从 1.3.2 升级到 1.6.4。一旦您的代码在 1.6.4 中正常工作,请包含 jQuery 迁移插件和 1.10.2 并观察控制台。控制台会告诉您需要进行哪些更改才能使其在 1.10.2 中兼容,而无需 migrate 插件。 【参考方案1】:

如果您决定更新到最新的 jquery 库之一,您很可能需要重写您的 NoS_Scripts.js 文件。特别是如果您使用的是非常过时的版本。这里有一些信息可以帮助您朝着正确的方向前进。

更多信息,查看JQuery的主网站:http://jquery.com/

API 文档:http://api.jquery.com/

版本:http://jquery.com/download/

【讨论】:

以上是关于升级 JQuery 使我所有的 javascript 都不起作用的主要内容,如果未能解决你的问题,请参考以下文章

javascrip jquery 学习随笔

Html Css Javascripe jQuery 速成经验 support by Mr song <根据自己所掌握的会修改更新> 第五周作业

无法通过单击使我的 jquery 动画回来

离线使用 jQuery 手机

5月21日 JavaScrip应用t练习

如何使我的路线“记住”使用ajax和jquery所做的更改? [重复]