加载不同版本的jquerys时解决问题的方法是什么

时间:2012-02-27 03:38:29

标签: 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插件的代码。有没有什么好方法可以做到这一点?

1 个答案:

答案 0 :(得分:2)

添加:

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
});