Javascript jquery.turbolinks在$(文档)上不工作。在Rails中准备就绪

Javascript jquery.turbolinks在$(文档)上不工作。在Rails中准备就绪,javascript,jquery,ruby-on-rails,turbolinks,Javascript,Jquery,Ruby On Rails,Turbolinks,在意识到我的rails应用程序遇到了众所周知的$(document.ready)不使用turbolinks的问题后,我安装了jquery.turbolinks,与文档中建议的完全一样,但我仍然遇到同样的问题。每当使用TurboLink导航时,my$(document.ready)函数中的任何JavaScript都不起作用 以下是我的一些代码: 在application.js中: //= require jquery //= require jquery.turbolinks //= requir

在意识到我的rails应用程序遇到了众所周知的
$(document.ready)
不使用turbolinks的问题后,我安装了jquery.turbolinks,与文档中建议的完全一样,但我仍然遇到同样的问题。每当使用TurboLink导航时,my
$(document.ready)
函数中的任何JavaScript都不起作用

以下是我的一些代码:

在application.js中:

//= require jquery
//= require jquery.turbolinks
//= require jquery_ujs
//= require_tree .
//= require turbolinks
JavaScript不工作的示例:

$(document).ready(function() {
  $('.notice:empty').hide();
  $('.alert:empty').hide();
  $(".notice").delay(2000).fadeOut();
  $(".alert").delay(2000).fadeOut();
});

在这种情况下,函数将在TurboLink之后加载

function runner(){
  $('.notice:empty').hide();
  $('.alert:empty').hide();
  $(".notice").delay(2000).fadeOut();
  $(".alert").delay(2000).fadeOut();
}
$(runner);
$(document).on("turbolinks:load", runner);

结果证明是一个简单的错误,我在application.js文件中实际上有一个小脚本,我没有意识到
/=require turbolinks
也需要在它下面

我的印象是jquery.turbolinks阻止了像这样的解决方法,并允许您使用
$(文档)。准备好了吗?至少文件和其他相关的答案似乎是这么说的