2012-07-18 1 views
0

$() 또는 jquery() 대신 내 자신의 기호를 사용하고 싶습니다. 가능한가? 나는 강하게 느낀다 아니오.

+0

한 가지 간단한 방법은 jQuery를 함께 (이 변수에 대한 유효한 이름이어야합니다) 당신의 기호를 할당하는 것입니다. 예 : '_ = $;' – nhahtdh

답변

6

물론 가능합니다. 당신은 방금 jQuery 객체에 할당 할 수 있습니다 (또는 $ 개체 - 그들은 같은 일을 참조) 새로운 식별자 : 현재 사용하는 것처럼

var myNewName = jQuery; 

그런 다음 그것을 사용할 수 있습니다 jQuery 또는 $ :

var elems = myNewName(".someClass"); 

이 아니며$ 변수에 대한 jQuery의 제어권을 양도하지 않음에 유의하십시오. 이를 수행하려면 (예 : $ 식별자 자체를 사용하는 PrototypeJS와 같은 다른 라이브러리를 사용하는 경우) jQuery.noConflict() 메소드를 다른 답변과 같이 사용할 수 있습니다. 당신이 할 수있는

+0

오! 너무 간단합니다. 아마 그 이유는 아래 표와 같습니다 :(어쨌든, 고마워요. – Sriram

+0

@Sriram - 환영합니다, 다행입니다. :) –

1

물론 : here를 볼

var j = jQuery.noConflict(); 
// Do something with jQuery 
j("div p").hide(); 

으로.

1

새로운 변수 이름에 $ 또는 jQuery를 지정하는 것 외에 noConflict를 사용하여 $ 및 jQuery에 대한 전역 참조를 제거 할 수도 있습니다. noConflict의 리턴을 사용하여 완전히 새로운 참조를 작성할 수 있습니다.

// remove reference to $ and jQuery 
var mySymbol = jQuery.noConflict(true); 

// remove reference to $ only 
var mySymbol = jQuery.noConflict() 

http://api.jquery.com/jQuery.noConflict/