Как мне заставить jquery & mootools играть хорошо? - PullRequest
0 голосов
/ 14 мая 2010

Я использовал Mootools 1.2.4 в качестве своего предпочтительного JS-фреймворка. Я добавил Checkout от Amazon на одну из своих страниц, и они внедряют на страницу jQuery 1.2.6 и портят мою функцию доллара (помимо прочего).

У меня есть контроль над Mootools, но не jQuery. Я бы предпочел не переписывать свой существующий код для размещения jQuery, так как Checkout by Amazon был задним числом и подключаемым элементом.

Любые мысли или предложения рекомендуются. Спасибо!

1 Ответ

2 голосов
/ 14 мая 2010

Взгляните на jQuery.noConflict(). Если они правильно написали свой код, он не будет полагаться на то, что $ будет доступен в глобальной области видимости.

Для вашего собственного кода вы можете усилить его против такого рода проблем, завернув весь код в замыкание. Я не знаю, каково полное название функции $ прототипа, но я предполагаю, что это Prototype:

alert ($ instanceof jQuery); // true

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

})(Prototype);

edit : э-э-э, заменить «Prototype» на «Mootools» ... мозг не работает сегодня

...