Rails Jquery不适用于其他页面

Yag*_*giz 5 javascript jquery ruby-on-rails ruby-on-rails-4

我相信jQuery不能在你刚刚安装的页面上工作.例如,当我键入localhost:3000 /时,在'/'目录中所有jQuery都可以工作.但是当我点击Rails创建的链接时

<%= link_to "Example Link", news_path %>
Run Code Online (Sandbox Code Playgroud)

页面正确加载,但jQuery不起作用.我的jQuery代码如下所述:

$(function() {
  console.log( "pageloaded" );
  ....
  $('.up').click(function(){
    .....
  });
});
Run Code Online (Sandbox Code Playgroud)

Mar*_*n M 11

在Rails 4 turbolinks中默认是活动的.
这意味着,$(document).ready()当您加载新页面时,这不会执行.

turbolink发起一件新事件page:load.您可以使用它来运行您的JavaScript代码:

$(document).on('page:load', your_start_function);
Run Code Online (Sandbox Code Playgroud)

在turbolinks上有一个优秀的轨道