我在第一次导航到root_path和/或重新加载页面时成功运行的rails应用程序中有jQuery / Coffeescript,但是,如果我使用主页上的链接导航到另一个页面,然后导航回到主页,jQuery(应该在页面加载时运行)不运行。为什么是这样?我怎样才能使它在每次页面被击中时运行?谢谢!
' /home.js.coffee'
jQuery ->
myFunction ->
$('#my_div').click myFunction
注意:我使用的是Ruby 2和Rails 4
的application.js
//= require jquery
//= require jquery_ujs
//= require jquery.turbolinks <- including this line gives me an error "Sprockets::FileNotFound"
//= require turbolinks
//= require bootstrap
//= require_tree .
答案 0 :(得分:0)
这应该修复你的coffeescript文件:
myFunction = ->
# this is what the function does.
$ -> # this gets called when the DOM is ready (thanks to jquery.turbolinks gem)
$('#my_div').click myFunction