【发布时间】:2014-05-13 17:57:23
【问题描述】:
我在app/assets/javascripts 中有一个自定义的js 文件。
这是js文件:
//app/assets/javascripts/contacts.js
//$(document).ready(function() { //I've already tried with this method
$(window).load(function() {
alert("foo bar")
});
我需要application.js 文件中的contacts.js 文件。
如果我检查 html 页面,我会看到正确加载的 js 文件,但未显示消息。 如果我重新加载页面(按 f5),则消息正确显示。
当页面加载时,javascript 被加载(我可以在浏览器的源 html 代码中看到它)但没有执行。
你能帮帮我吗?
解决方案: Rails 4: how to use $(document).ready() with turbo-links
【问题讨论】:
-
是的,我正在使用
turbo-links -
阅读this
-
好的。你的链接对我有用。解决了。
-
在rails 5中,你可以简单地说
$(document).on('turbolinks:load', function() { ... });
标签: javascript ruby-on-rails ruby ruby-on-rails-4 asset-pipeline