Javascript jquery.turbolinks在$(文档)上不工作。在Rails中准备就绪
在意识到我的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
$(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阻止了像这样的解决方法,并允许您使用$(文档)。准备好了吗?至少文件和其他相关的答案似乎是这么说的