2011-02-04 15 views
8

अरे, मैं सिर्फ कॉनफ्लिक्ट फ़ंक्शन के लिए दस्तावेज़ों को देख रहा था और यह कुछ भी नहीं कहता है कि यह कैसे काम करता है (जाहिर है)। मुझे आश्चर्य हुआ कि अगर कोई जानता था।jQuery का नोकफ्लिक्ट फ़ंक्शन कैसे काम करता है?

क्या यह $ को अनसेट करता है? (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

+1

हां, _ $ वर्तमान विंडो का बैकअप है। $ Var। – Distdev

+0

मैं jQuery.noConflict = समारोह (गहरी) { \t अगर (खिड़की $ === jQuery।) के रूप में नवीनतम संस्करण में कोड हो रही है { \t \t खिड़की $ = _ $। \t} \t अगर (गहरी && window.jQuery === jQuery) { \t \t window.jQuery = _jQuery; \t} \t वापसी jQuery; }; अब गहराई किस उद्देश्य से कार्य करता है? और "अगर (खिड़की। $ === jQuery)" किस उपयोग के लिए? "अगर (गहरा और& window.jQuery === jQuery)" क्या उपयोग के लिए भी? कृपया – Subhadeep

9

यह यह क्या था पहले jQuery लोड किया गया था करने के लिए $ reverts।

+0

आह दाहिने भी जांच सकते हैं, जो कि मेरे प्रश्न का उत्तर Distdev के उत्तर पर है। मैं वास्तव में आपके दोनों उत्तरों को स्वीकार करना चाहता हूं:/ – Olical

+0

lol, उसे स्वीकार करें, मैं आज रेप कैप पर पहुंच गया हूं;) – Petah

+0

ठीक है, किया गया, बहुत धन्यवाद! – Olical

संबंधित मुद्दे