2010-08-17 2 views
0

Я хочу использовать jQuery в своем проекте. Я знаю, что javascript_include_tag вызывает плагины jQuery, но тег <script type="text/javascript">, как он работает в рубине?RoR + JQuery не работает

Пример

<%= javascript_include_tag 'jquery.ui.potato.menu.js' %> 
<%= javascript_include_tag 'http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js' %> 

<script type="text/javascript"> 
(function($) { 
     $(document).ready(function(){ 
       $('#menu1').ptMenu(); 
     }); 
})(jQuery); 
</script> 

Это не работает в RoR

ответ

1

Вы должны полностью изменить свои теги сценария, как это:

<%= javascript_include_tag 'http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js' %> 
<%= javascript_include_tag 'jquery.ui.potato.menu.js' %> 

JQuery должен быть загружен, прежде чем что-либо, что зависит на JQuery пытается запустить, например, плагины.

Также рассмотрите возможность обновления, если вы только начинаете. Если плагин, который вы используете, поддерживает его, последним (на момент ответа) является 1.4.2.

2

Поместите

<%= javascript_include_tag 'http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js' %> 

перед любыми JQuery плагинов. (То есть картошка вещь.)

0

Что не работает? , если первый файл в заказе нуждается в jQuery для работы (обычно это делает), тогда вы должны загрузить его только после загрузки jquery, что означает изменение порядка файлов.

Другое дело, проверьте с помощью firebug, если файлы загружаются правильно и нет ошибки 404 или что-то в этом роде

Смежные вопросы