jQuery не выполняется при навигации по приложению rails

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

Это должно исправить ваш файл 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
Другие вопросы по тегам