我有一个简单的js文件app/assets/javascripts/media_preview_script.js
$(document).on('turbolinks:load', function() {
$("#cat").on('click', function() {
showBrowseInput()
})
})
function showBrowseInput () {
do stuff here
}
据说turbolinks:load
在第一页加载时附加此脚本,然后在此之后调用任何 turbolinks,但它不会这样做。它仅在页面加载时加载,然后remote: true
不附加任何返回事件的调用。这与我的应用程序中的任何脚本相同。
这是因为$(document).on('turbolinks:load'...
一开始,当我删除它时,如果我在视图表单中包含文件,<%= javascript_include_tag "file_name" %>
我没有在文档上获得双重附件,并且事件将附加每个 js 调用或页面加载。所以我的问题是,javascript_include_tag 是否添加了 turbolinks 函数?或者谁能告诉我这里发生了什么。我正在使用rails 5。
布局/application.html.erb
<%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>