jquery - 加载不同版本jquery时出现问题如何解决

标签 jquery conflict

我正在页面上使用小部件。 该页面使用 jQuery 1.3.2,并且该页面上的许多 jQuery 插件都依赖于 jQuery 1.3.2。该小部件使用 jQuery 1.7.1,并且为该小部件提供服务的许多 jQuery 插件都依赖于 jQuery 1.7.1。问题是当我使用 sidjs 库将小部件加载到页面时。由于 jquery 版本存在冲突,导致 javascript 错误。我查了一下互联网,发现我可以使用“$.noConflict()”来解决这个问题。但我需要更改很多地方的代码。我想我还需要更改 jQuery 插件的代码。有什么好的方法可以做到这一点吗?

最佳答案

添加:

window.$jq171 = jQuery.noConflict();

到它自己的.js 文件,如果您正在加载 jQuery 1.7.1,则使用 SidJS 立即加载它。我能想到的比这更容易的唯一方法是在 jquery-1.7.1.js 或 jquery-1.7.1.min.js 文件的最后添加同一行(无论您使用的是哪个) )。就我个人而言,我会将其保存在自己的文件中。

然后在引用 jQuery 1.7.1 的脚本中,使用 $jq171 代替您通常键入的 $。示例如下:

$(document).ready(function () {
    //normal style
});

变成:

$jq171(document).ready(function () {
    //normal style
});

关于jquery - 加载不同版本jquery时出现问题如何解决,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9459746/

相关文章:

javascript - 单击链接后销毁特定的 li 及其内容

javascript - 这个正则表达式的解释

emacs - 消除语义模式键盘与组织模式的冲突

git - Git 中的 merge 冲突与 Subversion 中的 merge 冲突相比如何?

带有 css zoom 的 JQuery/Javascript 智能指南

jquery - $ 未在 Firefox 中使用 jQuery 定义

linux - Google chrome 与 oracle-xe 的内核参数冲突

C 类型定义冲突

php - 在 PHP 项目中管理本地/开发/生产配置文件的简单方法是什么?

javascript - PHP 不向 AJAX 返回数据