0

我在第一次导航到 root_path 和/或重新加载页面时成功运行的 rails 应用程序中有 jQuery/Coffeescript,但是,如果我使用主页上的链接导航到另一个页面,然后导航回主页, jQuery(应该在页面完成加载时运行)不运行。为什么是这样?我怎样才能让它在每次点击页面时运行?谢谢!

'/home.js.coffee'

jQuery ->
  myFunction ->

$('#my_div').click myFunction

注意:我使用的是 Ruby 2 和 Rails 4

应用程序.js

//= require jquery
//= require jquery_ujs
//= require jquery.turbolinks    <- including this line gives me an error "Sprockets::FileNotFound"
//= require turbolinks
//= require bootstrap
//= require_tree .
4

1 回答 1

0

这应该修复您的咖啡脚本文件:

myFunction = ->
  # this is what the function does.

$ -> # this gets called when the DOM is ready (thanks to jquery.turbolinks gem)
  $('#my_div').click myFunction
于 2015-01-08T04:07:29.060 回答