您可以使用 jQuery noConflict() 来解决您的情况。
加载您的 jQuery 文件,然后包含依赖于该 jQuery 版本的所有库,一个在另一个之下。
Example:
include jQuery 1.11
include Bootstrap jQuery plugin
include Response.js
so on.,
当所有依赖库在您的 jQuery 版本下面一个接一个地添加时... 当前 $ 范围内的 jQuery 版本将用于初始化库。因此,您的依赖库将按预期使用 jQuery 版本被包含/增强。万岁!!
最后,为了让 Sitefinity RAD 控件和小部件与 CMS jQuery 版本一起正常工作,您需要将 jQuery 对象完全移动到其他一些变量名称,如下所示。
jq1_11 = $.noConflict(true);
然后在您的自定义脚本中使用 jq1_11 而不是 $ 或 jQuery。
或者
如果您仍然喜欢使用 $,请使用下面的匿名函数遵循闭包模式。
(function($){
$("#id").on("click", handlerFn);
})(jq1_11);
缺点:有些人会抱怨使用 2 个版本的 jQuery,但这只会发生在
内联编辑或当 RAD 控件在页面中或在 sitefinity 后端时
好处:您可以使用最新的库和最新的 jQuery