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 使用涡轮链接。

所以在咖啡脚本中你的代码应该是:

pages.js.coffee

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


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

您的控制器是“页面”吗?“pages.js”在哪里?

如果“pages”是控制器,而“pages.js”在 /app/assets/javascripts/ 中,那么我将无济于事。但是在我的测试应用程序中,我将您的 javascript 放在控制器的 .js 文件中,在 /app/assets/javascripts/ 中,并且按钮会像您预期的那样淡出。

于 2013-09-07T14:53:07.890 回答