javascript - 重命名 jQuery/$ - 没有冲突

标签 javascript jquery

我如何重命名 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/

相关文章:

javascript - Angular 8自动触发点击事件不起作用

javascript - 错误 : TypeError: $(. ..).dialog 不是函数

JavaScript AngularJS 在 HTML 中调用函数

javascript - 使用jquery插件使来自不同表的两个td可排序

javascript - 如何将类从多个类为 "abcd+n"的div添加到另一个类为 "qwer+n"的div

javascript - 范围从 到 包含键和值的数组

javascript - 如何在父元素和子元素上单击获取父元素 ID

javascript - 如何在 JavaScript 中将数字显示为字符串

javascript - 在 Vue.js 中切换过滤结果时的奇怪行为

javascript - Json 数据未呈现到 DOM