2013-04-17 2 views
0

ненавидят повторять этот вопрос, но ни один из других решений не заставил его работать для меня. Я новичок в этом, но я пытаюсь включить простой JQuery в свой сайт на Rails.Включение JQuery в Rails

В моем приложении \ Views \ application.html.erb:

<%= stylesheet_link_tag "application", :media => "all" %> 
<%= javascript_include_tag 'jquery', "application" %> 
<%= csrf_meta_tags %> 

Также читал где-то, чтобы включить в сноске:

<%= javascript_include_tag(:application) %> 

Но это, кажется, повторяется.

В моем приложении \ активы \ JavaScripts \ application.js у меня есть:

//= require jquery 
//= require jquery_ujs 
//= require_tree . 

Так закомментирована, не уверен, что это правильно?

И, наконец, у меня есть простой код JQuery в 'main.js' в той же папке:

$(document).ready(function() { 
$('img').mouseenter(function() { 
    $(this).fadeTo('fast', 1); 
}); 
$('img').mouseleave(function() { 
    $(this).fadeTo('fast', 0.5); 
}); 
}) 

Спасибо!

+0

0 комментариев: – orolo

+0

Что именно не работает? Как результаты отличаются от ожидаемых? – sockmonk

+0

Кроме того, да, повторяется включение jquery в ваше приложение дважды. – orolo

ответ

0

Добавьте его в application.js и

<%= javascript_include_tag "application" %> 

должны работать для вас. Не нужно декларировать/загружать его отдельно в вашем макете.

Чтобы загрузить файл main.js, необходимо указать, что и в вашем application.js

//= require jquery 
//= require jquery_ujs 
//= require main.js 

требующего файл даст вам гораздо лучше контролировать, чем требует дерева. Загрузка jQuery дважды/трижды может также вызвать у вас проблемы.

+0

Работаем сейчас, СПАСИБО, так много парней! – jspy

0

прокомментированная часть на самом деле не комментирует, ее обозначение, используемое звездочками //=, должно знать, какие файлы следует включать при создании application.js. application.js в основном файл манифеста (как написано в комментариях в верхней части файла

сделать JQuery случиться, и быть в состоянии использовать //= require jquery убедитесь, что у JQuery камень установлен с gem 'jquery-rails'

также , включите jquery в заголовок, а не нижний колонтитул, так как onload javascript не будет работать на нем

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