ProgramingTip

$ 대 jQuery

bestdevel 2020. 11. 8. 10:40
반응형

$ 대 jQuery


우리는 직장에서 MooTools에서 jQuery로 전환하고 있습니다. $jQuery 메서드 를 사용할 때 접두사로 절대 사용하지 말라고하는 동료가 있습니다. 그 대신에 더 확실한 방법을 사용하고 있다고 생각 jQuery.합니다.

그래서 대신에 $.plugin(), jQuery.plugin()예를 들어, 사용해야한다.

왜 그럴까요? 그는 $/ 와 어떤 구별을하고 jQuery있습니까? 접근 자로서 달러 기호를 잊으세요? 특정 상황에서만?


왜 그럴까요? $ / jQuery 구별이 이미 있습니까?

거의 모든 JavaScript 라이브러리가 $라는 함수를 정의하기 때문입니다. 한 문서에 많은 라이브러리가있는 경우 충돌이 나타날 수 있습니다. jQuery가 해당 함수를 정의하는 유일한 선언이며 항상 그럴 가능성이 있다고 확신하지 않을 것입니다.

jQuery는 충돌을 해결하기위한 좋은 솔루션을 정의합니다 : jQuery.noConflict . 이 함수를 사용하면 자신의 이름을 정의 할 수 있습니다. 예를 들어 jQuery에 액세스 할 수 있습니다.

var $jq = jQuery.noConflict(true);

이 함수를 호출하면 jQuery를 초기화하기 전에 존재했을 때 $ 및 jQuery 변수에 대한 이전 값이 복원됩니다. 다른 라이브러리가 이름 충돌을 시도하려고 시도합니다.

항상 jQuery 대신 $를 사용하려는 경우 자체 호출 함수를 사용하여 $의 정의를 보유하는 별도의 개인 범위에서 코드를 사용할 수 있습니다.

(function($){
   // your code goes here
   $("body").append("<p>Hello World!</p>");
})(jQuery); // or even jQuery.noConflict()

$는 jquery로 지정이 가능하며 이론적으로 다른 항목으로 지정되어 있습니다. jquery 만 사용하는 경우 $를 사용하는 것이 좋습니다.


다른 라이브러리와의 충돌에 대한 다른 답변 외에도 변수 이름은 항상 변수를 설명해야합니다. jQuery는보다 설명적인 변수 이름입니다 $.


동일한 $를 사용하는 Prototype과 같은 다른 라이브러리와의 충돌을 피하는 것입니다.

나는 $를 선호하며 Jquery 만 사용하는 경우 사용하는 데 문제가 없습니다.

참고 URL : https://stackoverflow.com/questions/2212602/versus-jquery

반응형