0

この質問をもう一度するのは嫌いですが、他の解決策はどれもうまくいきませんでした。私はこれにまったくの初心者ですが、単純な JQuery を Rails の Web サイトに組み込もうとしています。

私の 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を2回/3回ロードすると、問題が発生する可能性もあります。

于 2013-04-17T19:04:49.070 に答える
0

コメント部分は実際にはコメントではなく、//=application.js の作成時に含めるファイルを知るためにスプロケットが使用する表記です。application.js は基本的にマニフェスト ファイルです (ファイルの上部のコメントに記載されているとおり)。

jqueryを実現し、使用できるようにする//= require jqueryには、jquery gemがインストールされていることを確認してくださいgem 'jquery-rails'

また、onload javascript が機能しないため、jquery をフッターではなくヘッダーに含めます。

于 2013-04-17T19:09:13.873 に答える