在jQuery的源代码中将名称'jQuery'更改为其他名称

问题描述:

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

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。 还要记住,如果你加载它们(这样做后,他们被加载是好的,如果他们已经被正确地写入,即与我建议你关闭)

+0

之前删除全局jQuery没有jQuery插件将工作有可能在'jQuery(document).ready(function {});'block内执行'renaming'; – serpent403

+0

是的,ready事件接收jQuery对象作为它的第一个参数:'jQuery(document).ready(function($){});'' – ThiefMaster

var $j = jQuery.noConflict(); 

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