在rails应用程序中导航时jQuery不执行

时间:2013-09-27 02:48:08

标签: jquery ruby-on-rails coffeescript ruby-on-rails-4 turbolinks

我在第一次导航到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 .

1 个答案:

答案 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