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