2011-02-04 37 views
8

嘿,我只是看着noConflict函數的文檔,它沒有說明它是如何工作的(顯然)。我只是想知道是否有人知道。jQuery的noConflict函數是如何工作的?

是否未設置$? (delete window.$?)

任何建議將不勝感激。

回答

10

您可以檢查source code

// Map over the $ in case of overwrite 
    _$ = window.$ 

//.... 
noConflict: function(deep) { 
     window.$ = _$; 

     if (deep) { 
      window.jQuery = _jQuery; 
     } 

     return jQuery; 
    } 
+0

謝謝,我應該想到這一點。我很努力地看到這將如何工作。是_ $是什麼樣的備份?然後,當沒有衝突運行時,它會將其恢復。 – Olical 2011-02-04 12:11:37

+1

是的,_ $是當前窗口的備份。$ var。 – Distdev 2011-02-04 12:13:09

9

它恢復到$它是什麼jQuery的加載之前。