씹다noConflict()
1797 단어 jquery소스 코드digestnoConflict
간략하게 소개하다
"$"변수에 대한 jQuery의 제어권을 양보하고, 부울 파라미터 값이true일 때 변수 "jQuery"의 제어권도 양보합니다.자세한 API는 홈페이지 jQuery를 참고하세요.noConflict().
코드 해석
jquery에 관하여.noconflict 방법의 코드는 두 단락이 있는데 한 단락은 자연히 noconflict 방법체이고 다른 한 단락은 jquery 코드의 머리에 있으며 jquery는 일련의 국부 변수를 정의하여 자신이 사용할 수 있도록 한다.이 두 변수의 성명과 정의를 볼 수 있습니다. ' jquery' 변수는 이전에 'window.jQuery' 변수의 값을 저장하고, ' $' 변수는 'window.$' 를 저장합니다. 전역 변수의 이전 내용이 무엇이든지 백업으로 저장하여, 나중에 noconflict를 호출할 때 복구할 수 있도록 덮어쓰지 않도록 합니다.
// Map over jQuery in case of overwrite
_jQuery = window.jQuery,
// Map over the $ in case of overwrite
_$ = window.$,
jquery가 변수를 초기화할 때 하는 일을 이해하면 noconflict 방법이 하는 일에 대해서도 한두 가지를 짐작할 수 있을 것이다.맞습니다. 현재 '$' 변수의 내용을 원래 저장된 ' $' 의 내용으로 복원하는 것입니다.물론 현재 '$' 변수가 jQuery 대상을 가리키는지 확인할 때입니다.현재 '$' 변수의 제어권이 jQuery에게 있지 않으면 (즉 '$' 변수가 jQuery를 가리키지 않을 때) '$' 변수를 복원하지 않습니다.왜 그랬을까?jQuery는 '$' 변수의 제어권이 자신의 손에 없을 때, 그 값을 강제로 복원하는 것은 여러 '$' 사용자 간의 혼란을 일으킬 뿐이라고 생각하기 때문이다.
또한 진가 매개 변수가 전송되면 'jQuery' 변수를 판단하고 양도합니다. 그 과정은 '$' 변수의 양도 과정과 일치하며 군말하지 않습니다.
마지막으로 jQuery 변수를 반환합니다.여기 있는 jQuery 변수는 jQuery 익명 함수의 국부 변수로 저장된 값은 틀림없이 jQuery 대상 자체입니다.noconflict 방법이 실제 값 대상에게 호출되었을 때, 이 반환 값은 현재 jQuery 라이브러리의 jQuery 대상의 유일한 인용이 될 것입니다. (만약 이전에 jQuery 인용을 백업하지 않았다면.)따라서 이 반환값을 다른 변수로 보관하여 나중에 jQuery 관련 변수를 사용하지 않는 한 사용합니다.
noConflict: function( deep ) {
if ( window.$ === jQuery ) {
window.$ = _$;
}
if ( deep && window.jQuery === jQuery ) {
window.jQuery = _jQuery;
}
return jQuery;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
jQuery 전후 예이 기사에서는 jquery after() 및 before() 메소드의 예를 볼 것입니다. before() 메서드는 선택한 요소 앞에 지정된 콘텐츠를 삽입합니다. after() 메서드는 선택한 요소 뒤에 지정된 콘텐츠...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.