jQuery에서 $ 기호의 의미는 무엇입니까?


123

$jQuery 의 로그인은 무엇 을 의미합니까?


당신은 조금이라도 더 자세한 설명 제목을 대신 단지 카테고리 태그의 부부처럼 보이는 수
마이클 Paulukonis

20
나 같은 jquery noobs에게는 좋은 질문입니다. 인터넷에서 잘라내어 붙여 넣어 jquery 페이지 몇 개를 함께 모았는데, 제가하는 일에 대한 첫 번째 질문이었습니다.
Mark Harrison

답변:


138

jQuery 객체 :)

jQuery 문서에서 :

기본적으로 jQuery는 "jQuery"의 바로 가기로 "$"를 사용합니다.

따라서 $("#id") 또는 jQuery("#id")동일합니다.


안녕하세요, @Andrea 저는 올바른 질문을하고 있는지 여부를 모르겠습니다. 저는 jQuery를 처음 사용합니다. $를 다른 기호로 바꿀 수 있습니까? 그리고 가능하다면 어떻게?
헐크

@Hulk 당신은 noConflit()그것을 대체하는 데 사용할 수 있습니다 .
슈퍼 냉각

44

이상하지만 사실입니다. JavaScript에서 "$"를 함수 이름으로 사용할 수 있습니다. jQuery ()의 속기입니다. 원하는 경우 사용할 수 있습니다. 다른 라이브러리가 이미 $를 사용하고있는 경우 jQuery를 호환 모드에서 실행할 수 있습니다. jQuery.noConflict ()를 사용하십시오. $는 JS에서 선택기 함수로 자주 사용됩니다.

jQuery에서 $ 함수는 선택하는 것 이상을 수행합니다.

  1. 선택기를 전달하여 DOM에서 일치하는 요소 모음을 가져올 수 있습니다.
  2. 문서가 준비되면 실행할 함수를 전달할 수 있습니다 (body.onload ()와 비슷하지만 더 좋습니다).
  3. HTML 문자열을 전달하여 DOM 요소로 전환 한 다음 문서에 삽입 할 수 있습니다.
  4. jQuery 객체로 래핑하려는 DOM 요소 또는 요소를 전달할 수 있습니다.

다음은 문서입니다 : https://api.jquery.com/jQuery/


7
아시다시피,이 질문에 대한 정답이되어야합니다. 모든 농담 답변이 찬성 투표를 받았다는 것을 믿을 수 없습니다.
reedvoid

1
reedvoid의 의견에 동의합니다. 자바 스크립트 프로그래밍의 상황에 대한 반성입니다. 즉, 이제 질문에 대한 더 정확한 링크는 api.jquery.com/jQuery입니다.
Sunny

$가 함수이면 어떻게 noConflict () 메서드를 호출할까요? $가 함수가 아니라 객체라면 가능했을 것입니다.
maverick

1
@ dk49 JavaScript에서 함수는 속성도 가질 수 있습니다. 이것을 시도하십시오 : function Person () {}; Person.city = '미술 라'; CONSOLE.LOG (Person.city)
랜스 피셔

더 많은 증거를 위해 typeof $"기능"을 출력 할 수 있습니다. )
랜스 피셔

34

그것은이다 문법적 . jQuery에만 국한된 것은 아닙니다. 다른 도서관에서도 사용합니다. 여기 에서 JavaScript 에서 달러 기호 사용에 대한 자세한 내용을 볼 수 있습니다 .


5
글쎄요, 저는 통사론 적 설탕 이라는 용어를 좋아했습니다 . 감사합니다 :)
Ravi Dhoriya ツ

4
이것이 어떻게 대답입니까? 이로부터 jQuery의 '$'기호는 "Syntactic sugar"를 의미합니다. 그리고 링크 된 기사는 간결하게 대답하지 않고 방법과 이유에 대해 자세히 설명합니다. @andrea의 다음 답변은 세 단어로 작업을 수행합니다.
lorenzog 2015

나는 OP가 왜 그 $ 기호가 라이브러리를 나타 내기 위해 선택되었는지 알고 싶었다고 생각한다. 이것은 정말로 의미하는 것이 아니라 다소 명백하고 문서화되어있다
Elzo Valugi

링크 나던 작업을 더 이상, 당신이 말한 그 사람은 상세 $에 대해 설명
user734028

@ user734028 내가 캐시 된 일에 대한 링크를 변경, 지금 확인하세요
Elzo Valugi

30

다른 답변에서 말했듯이 $는 jQuery 함수의 바로 가기입니다.

일부 JavaScript 라이브러리는 $도 사용합니다 (예 : 프로토 타입). 다른 라이브러리와의 충돌을 피하기 위해 jQuery는 jQuery.noConflict () 함수를 제공합니다. 이 함수를 호출하면 $ 변수의 컨트롤이 처음 구현 한 다른 라이브러리로 돌아갑니다. jQuery를 사용하기 위해 이렇게하면 $ ( 'div.someClass') 더 이상 할 수 없습니다. 대신 jQuery ( 'div.someClass').

또는 다음을 수행 할 수 있습니다.

jQuery.noConflict();

jQuery.ready(function($) {
   // use $ for jQuery
}

//use $ for the other library

noConflict 사용 문제를 피하기 위해 플러그인을 작성할 때 'jQuery'를 함수에 전달할 수 있습니다.

function($) {

//use $ writing your plugin

}(jQuery)


7

jQuery의 약자입니다. 모든 jQuery 기능이있는 개체입니다.


5

$는 @Elzo가 언급 한 것과 같은 구문 설탕입니다. 실제로 아무도 귀하의 질문에 답변하지 않았습니다. $는 jQuery for에서 속기 window.jQuery이므로 매번 입력 할 필요가 없습니다.


4

$는 또 다른 변수입니다. jQuery의 경우 jQuery 함수를 참조합니다.




1

jQuery 라이브러리 파일을보십시오.

// jQuery 및 $ 식별자를 노출합니다.

if ( typeof noGlobal === strundefined ) {
    window.jQuery = window.$ = jQuery;
}

글로벌 $는 jQuery를 가리 킵니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.