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