2010-07-10 3 views
2

Prototype과 jQuery를 모두 내 레일 앱에서 사용합니다. 나는 다음을 수행 $ 충돌을 해결하려면jQuery.noConflict()가 플러그인을 끊습니다.

<script type="text/javascript"> 
    var $j = jQuery.noConflict(); 
</script> 

이 대부분 잘 작동하지만 내가 그것을 좋아하고 $ is not a function type 오류가 발생하지 않습니다 a plugin를 사용하는 것을 시도하고있다.

문제를 해결하려면 어떻게해야합니까?

+3

왜 프로토 타입과 jQuery를 모두 사용하고 있습니까? 즉, jQuery가 제공하지 않는 프로토 타입은 무엇입니까? (또는 다른 방법으로 jQuery 플러그인을 사용하고 싶습니다. 따라서 jQuery가 우선 순위가 높다고 가정합니다. –

답변

1

어. simpleslide에 대한 일부 함수는 $ 및 기타 함수의 내부 사용을 보호하기 위해 jquery 줄 바꿈 기술을 사용합니다.

노출 문제가있는 몇 가지 최상위 기능입니다 (알려줄 수있는 것만 큼). 보호 래퍼를 직접 추가하거나 작성자에게 수정을 요청할 수 있습니다.

8

(function ($){ 
    /* plugin code */ 
})(jQuery); 

이 함수를 생성하고 $라는 PARAM jQuery로 전달 바로 그것을 실행 다음 시도. 의미 $은이 범위 내에서만 jQuery로 작동합니다.

$을 사용하는 내부 메서드가 있기 때문에 수정을 요청하거나 jQuery에 문제가있는 $을 직접 수정하는 것이 가장 좋습니다.

+1

[Documentation] (http://api.jquery.com/jQuery.noConflict/) (예 2) –

+0

나는 그것을 보았지만 그 기술을 사용하면 플러그인이 오류를 던진다. 즉, 주요 설정 함수, 즉 simpleSlide();가 인식되지 않게된다. – badnaam

+0

는 로딩 issue..this이 될 수 있을까 내가 지금 .. <스크립트 유형 = "텍스트/자바 스크립트"SRC = "BB/JS/JQuery와-1.4.2.min.js"> \t를로드하는 방법입니다 badnaam

관련 문제