jQuery는 유일한 자바스크립트 라이브러리가 아니기 때문에 여러종류가 있다. 

그 중에 $표시는 다른 라이브러리에서도 사용되고 있고 

내가 집적이 $에 라이브러리를 만들어 사용할 수있도 있다.

 

일단 이 상황을 보자

function $(arg) { var rate = 1234; if (arg == undefined) 
{ document.write("현재 환율은 " + rate "원 입니다."<br />"); } 
else { document.write(arg + "달러는 " + (arg * rate) + "원 입니다."<br />"); } } 
-- 이하 body $(); $(123); 
 

출력값

현재 환율은 1234원입니다. 123달러의 141327원입니다. 
 
이런식으로 내 자신이 $(arg)이라는 함수를 만들어주면 jQuery에서 지원해주는 $와 겹치게된다.

 

function $(arg) { var rate = 1234; if (arg == undefined) 
{ document.write("현재 환율은 " + rate "원 입니다."<br />"); } 
else { document.write(arg + "달러는 " + (arg * rate) + "원 입니다."<br />"); } } 
-- 이하 body <h1>제목입니다.<h1/> $(); $(123); $('h1').css('backgroun', 'blue'); 
 
출력값
제목입니다. 
 
이럴 때 jQuery.noConflict();를 사용해 주면 된다.
<script> jQuery.noConflict(); </script> 
 
이렇게 추가 해주면 jQuery에서 $연산자를 양보해주게 된다. 
하지만 jQuery를 사용할 때 $대신에 jQuery를 사용해야한다.

 

 

'JavaScript > jquery' 카테고리의 다른 글

필터(FILTER) 3  (0) 2017.10.03
필터(FILTER) 1  (0) 2017.10.03
jQuery 자식 선택자  (0) 2017.09.18
jQuery 선택자 (selector)  (0) 2017.09.18
jQuery 소개  (0) 2017.09.06