0

讨厌再次问这个问题,但其他解决方案都没有让它对我有用。我对此完全是新手,但我正在尝试将一些简单的 JQuery 合并到我在 Rails 上的网站中。

在我的 app\views\application.html.erb 中:

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

另请阅读某处以包含在页脚中:

<%= javascript_include_tag(:application) %>

但这似乎是重复的。

在我的 app\assets\javascripts\application.js 我有:

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

所以它被注释掉了,不知道这是否正确?

最后,我在同一文件夹中的“main.js”中有我的简单 jquery 代码:

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

谢谢!

4

2 回答 2

0

将其添加到 application.js 和

<%= javascript_include_tag "application" %> 

应该为你工作。无需在您的布局中单独声明/加载它。

要加载 main.js 文件,您还需要在 application.js 中指定它

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

与要求树相比,要求文件将为您提供更好的控制。两次/三次加载 jQuery 也可能会导致您出现问题。

于 2013-04-17T19:04:49.070 回答
0

注释部分并不是真正的注释,它是 sprockets//=用来知道创建 application.js 时要包含哪些文件的符号。application.js 基本上是一个清单文件(如文件顶部的注释中所写

要使 jquery 发生,并且能够使用,请//= require jquery确保安装了 jquery gemgem 'jquery-rails'

另外,在页眉中包含 jquery,而不是在页脚中,因为 onload javascript 将无法使用它

于 2013-04-17T19:09:13.873 回答