我正在页面上使用小部件。 该页面使用 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/