我如何重命名 jQuery 库以使用 jQuery/$ 之外的其他标识符?
为什么? :
我正在将一个外部 .js 文件注入(inject)网站(无服务器访问权限),其中运行着一个旧的和修改过的 jquery 版本。我需要加载带有浏览器扩展的新版本,但问题是它与现有版本有冲突。
我怎样才能避免这种情况?
我已经尝试了 noconflict 等,它重命名了网站上的第一个/旧版本,而不是新版本。
我正在为 chrome 使用 CJS(扩展)。
谢谢
最佳答案
如果您使用立即调用的函数表达式 - 短 IIFE,您可以避免冲突并将 jQuery 符号设置为您想要的任何值。 像这样:
(function(J, w, d){
J(d).ready(function(){
J('.selector').addClass(someClass);
J('.selector').removeClass(someClass);
});
J.on('click', () => alert('You clicked me!'));
w.location.href =
}(jQuery, window, document));
关于javascript - 重命名 jQuery/$ - 没有冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50989449/