2011-02-04 6 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

+1

예, _ $은 현재 창의 백업입니다. $ var. – Distdev

+0

나는 로 jQuery.noConflict = 기능 (깊이) { \t 경우 (창을 $ === jQuery를.) 최신 버전의 코드를 얻고있다 { \t \t 창 $ = _ $.; \t} \t 경우 (깊은 && window.jQuery jQuery를 ===) { \t \t window.jQuery = _jQuery; \t} \t return jQuery; }; 이제 어떤 용도로 사용됩니까? 및 "if (window. $ === jQuery)"무엇을 사용합니까? "if (deep && window.jQuery === jQuery)"또한 무엇을 사용합니까? 설명해주세요 – Subhadeep

9

그것은 jQuery를로드하기 전에 사용했던 $을 되돌립니다.

+0

아 맞습니다. Distdev의 대답에 대한 내 질문에 대한 대답입니다. 나는 너의 대답을 모두 받아들이 길 원한다 :/ – Olical

+0

롤, 오늘 받아 들일 수있다.) – Petah

+0

그래, 많이 고마워. – Olical

관련 문제