rails3 rc1 с прототипом и jquery

У меня есть проект rails3, в котором мне нужно использовать прототип вместе с jquery - при использовании текущего Ruby on Rails 3 RC1 нет примера или документации для совместного использования без проблем.

Есть ли инструкция по установке или кто-нибудь запустил обе фреймворки javascript с последней версией рельсов?


person z3cko    schedule 05.08.2010    source источник


Ответы (1)


Вы пробовали jQuery.noConflict()? Я запускаю приложение Rails 3 rc как с Prototype, так и с jQuery, используя функцию отсутствия конфликтов - бит jQuery работает нормально, хотя на данный момент не слишком уверен в Prototype.

Добавьте jQuery.noConflict(); в ваш файл application.js - это дает контроль над обратным вызовом $ в Prototype, поэтому вызовы jQuery должны быть помечены тегом «jQuery», а не «$», например. jQuery.getJSON вместо $.getJSON. В качестве альтернативы вы можете определить переменную: var $j = jQuery.noConflict(); - тогда предыдущий пример станет $j.getJSON. Наконец, вы также можете сохранить код jQuery с $ при использовании jQuery.noConflict(), обернув его в другую функцию:

(function($) {
//your code in here
})(jQuery);
person Budgie    schedule 05.08.2010
comment
Спасибо за ваш комментарий! не могли бы вы быть более конкретным? где вы установили jQuery.noConflict() и каков ваш порядок загрузки библиотек? - person z3cko; 05.08.2010
comment
Я обновил свой комментарий, чтобы быть немного более конкретным, надеюсь, что это поможет! - person Budgie; 05.08.2010