2010-05-14 4 views
0

저는 Mootools 1.2.4를 JS Framework로 선택했습니다. 내 페이지 중 하나에 Amazon에 의한 Checkout을 추가했으며 페이지에 jQuery 1.2.6을 삽입하고 (다른 것들 중에서) 내 달러 함수를 엉망으로 만듭니다.jquery 및 mootools를 멋지게 재생하려면 어떻게해야합니까?

나는 Mootools를 제어 할 수 있지만 jQuery는 제어 할 수 없다. 아마존의 Checkout은 애프터 제이션 및 플러그인 요소 였기 때문에 jQuery를 수용하기 위해 기존 코드를 다시 작성하지 않을 것입니다.

모든 의견이나 제안 사항을 권장합니다. 감사!

답변

2

jQuery.noConflict()을 살펴보십시오. 코드를 올바르게 작성한 경우 $을 전역 범위에서 사용할 수 있습니다.

자신 만의 코드로 모든 코드를 클로저로 묶어서 이런 종류의 문제를 방지 할 수 있습니다. 나는 프로토 타입의 $ 함수의 이름이 무엇인지 모르겠지만, 나는 그것이 Prototype의 가정합니다 :

alert ($ instanceof jQuery); // true 

(function($) { 
    alert ($ instanceof Prototype); // true 
    // put all your Prototype code here 

})(Prototype); 

편집 : 있자나, 'Mootools의'로 "프로토 타입"을 대체 ... 뇌를하지 오늘 일하다

+0

고마워요. noConflict는 내가 필요한 것입니다. 함수 캡슐화에 관해서는이를 수용 할 코드를 작성하겠습니다. FYI MooTools 네임 스페이스는 document.id입니다. 다시 한번 감사드립니다! – Vic

+0

당신이 네임 스페이스 mootools (jquery가 자동으로 그것을 가지면 $에 닿지 않을 것입니다)에 noconflict jquery를 할 필요는 없습니다. 그 중 하나만이 실제로 $에서 벗어나지 않아도됩니다. –

관련 문제