У меня есть jQuery/Coffeescript в приложении rails, которое успешно запускается при первой навигации по корневому пути и/или перезагрузке страницы, однако, если я перейду на другую страницу, используя ссылку на главной странице, а затем вернусь к главной странице, 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 .
Это должно исправить ваш файл 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