是否可以将 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/