0

Railsアプリケーション内でJqueryを使用しようとしています。RailsでJqueryを使用するのはこれが初めてで、うまく動作しないようです。私はrails4を使用していますが、これは私のコードがどのように見えるかです

インデックス アクションを持つページ コントローラーがあります。

インデックス アクション

def index
  respond_to do |format|
   format.html
   format.js
  end
end

pages.js

$(document).ready(function(){
$('.button').click(function(){
    $(this).fadeOut('slow);
  });
});

index.html.erb

 <button class="button">Clickme</button>

しかし、応答がありません。ここで何か不足していますか?

4

2 に答える 2

1

Rails4 はターボリンクを使用します。

したがって、cofescript では、コードは次のようになります。

pages.js.コーヒー

ready = ->
  $('.button').click -> 
    $(this).fadeOut('slow')


$(document).ready(ready)
$(window).bind('page:change', ready)
于 2013-09-08T19:58:30.897 に答える
0

コントローラーは「ページ」ですか?「pages.js」はどこにありますか?

「ページ」がコントローラーで、「pages.js」が /app/assets/javascripts/ にある場合、私は役に立ちません。しかし、私のテスト アプリでは、JavaScript をコントローラーの .js ファイルの /app/assets/javascripts/ に配置すると、期待どおりにボタンがフェードアウトします。

于 2013-09-07T14:53:07.890 に答える