2012-05-18 39 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(); 
});