2012-05-18 40 views

回答

7
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

1
var $j = jQuery.noConflict(); 

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