将名称“jQuery”更改为jquery源代码中的其他名称

Changing the name 'jQuery' to something else in jquery's source code

本文关键字:源代码 jquery 其他 jQuery      更新时间:2023-09-26

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

var myName = jQuery.noConflict(true);

这会将$jQuery恢复到它们之前的任何值(可能是undefined(,并将 jQuery 对象分配给myName

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

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

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

如果你不需要删除$jQuery,不要使用jQuery.noConflict(true)而只是在我使用jQuery.noConflict(true)的地方写jQuery。还要记住,如果您在加载全局jQuery之前删除它们,则没有 jQuery 插件将不起作用(如果它们编写正确,即使用我建议的闭包,则在加载后这样做是可以的(

 var $j = jQuery.noConflict();
 // Use jQuery via $j(...)
 $j(document).ready(function(){
   $j("div").hide();
 });