2009-06-17 2 views
0

사이트에서 프로토 타입 + jquery를 사용하고 있습니다. 이제 프로토 타입 플러그인은 $를 사용합니다. 나는 jQuery가 $를 사용하는 것을 원하지 않는다. jQuery가 $를 등록하지 않게하려면 어떻게해야합니까? 또한 어떻게 jQuery 함수를 호출해야합니까?

감사합니다.

답변

16

jQuery documentation에는 jQuery를 다른 라이브러리와 함께 멋지게 만드는 방법에 대한 기사가 있습니다. 두 번째

<html> 
<head> 
    <script src="prototype.js"></script> 
    <script src="jquery.js"></script> 
    <script> 
    jQuery.noConflict(); 

    // Put all your code in your document ready area 
    jQuery(document).ready(function($){ 
     // Do jQuery stuff using $ 
     $("div").hide(); 
    }); 

    // Use Prototype with $(...), etc. 
    $('someid').hide(); 
    </script> 
</head> 
<body></body> 
</html> 
3
  1. 링크 첫번째 JQuery와 프로토 타입 :

    이 그 기사에서 하나의 제안 방법입니다. 이것은 $를 무시할 것입니다.

  2. (jQuery의 경우) jQuery(...) 함수를 사용하십시오.
+0

의 작은 비트 만약 내가 사용하는 것입니다. – Josiah

1

jQuery.noConflict();을 사용할 수 있습니다. 다음과 같이 다시 매핑 할 수 있습니다. $j = jQuery;

var jQ=jQuery.noConflict(); 

이제부터는 당신이 jQuery를 기능이 작동하고 프로토 타입 $를 사용하는 "$"대신 JQ를 사용할 수 있습니다

+0

또는 : var $ j = jQuery.noConflict(); – nickf

0

당신은 jQuery의 noConflict 방법을 사용할 수 있습니다.

1

이는 나는 이것이 (예 : 온 클릭 속성과 상황) 페이지를 통해 jQuery를 사용하고자하는 경우에 가장 적합한 방법입니다 찾을 jQuery를

jQuery(function($) { 

    // now you can use $ again within here - this block of code is fired on DOM ready 

});