在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
。 还要记住,如果你加载它们(这样做后,他们被加载是好的,如果他们已经被正确地写入,即与我建议你关闭)
答
var $j = jQuery.noConflict();
// Use jQuery via $j(...)
$j(document).ready(function(){
$j("div").hide();
});
之前删除全局
jQuery
没有jQuery插件将工作有可能在'jQuery(document).ready(function {});'block内执行'renaming'; – serpent403是的,ready事件接收jQuery对象作为它的第一个参数:'jQuery(document).ready(function($){});'' – ThiefMaster