javascript - 将 jquery 源代码中的名称 'jQuery' 更改为其他名称

标签 javascript jquery jquery-selectors

是否可以将 jquery 源代码中的名称“jQuery”更改为其他名称。 我想用这个新名称执行我的 jQuery 操作。
例如: jQuery('#something').attr();myName('#something').attr(); 我该怎么做?

最佳答案

var myName = jQuery.noConflict(true);

这会将 $jQuery 恢复为它们之前的任何值(可能是 undefined),并将 jQuery 对象分配给 我的名字.

但是,请考虑使用 jQuery 将代码包装在闭包中,其中 $ 指向 jQuery 对象:

(function($) {
    $('#something').something();
})(jQuery.noConflict(true));

使用您的代码的人希望使用 $,并且如果他们必须使用其他东西,很可能会感到恼火;特别是如果它更长的话!

如果您不需要删除$jQuery,请勿使用jQuery.noConflict(true) 但只需在我使用 jQuery.noConflict(true) 的地方编写 jQuery 即可。 另请记住,如果您在加载之前删除全局 jQuery ,则任何 jQuery 插件都将无法工作(如果它们已正确编写,则在加载后执行此操作是可以的,即使用我向您建议的闭包)

关于javascript - 将 jquery 源代码中的名称 'jQuery' 更改为其他名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10653920/

相关文章:

javascript - 动态高度不工作 Javascript

javascript - 不带逗号传递给函数的参数不会引发语法错误?

javascript - 我如何强制 DOM 在 Javascript/jQuery 中重新求值?

jquery - IE7 jquery .each 数组

javascript - 如何并排对齐 Canvas 和 div 元素

javascript - 谷歌地图 API 在函数之间传递信息

javascript - 无法从 jquery 中的函数返回 ajax responseText

jquery - 如何通过 facebook 之类的插件在 jquery 中获取鼠标单击事件?

jquery - 选择器性能 - 'E#id' 与 '#id' - 在 CSS 和 jQuery 中

jQuery - 获取与所选输入的 id 具有相同名称的下一个元素