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

0

У меня есть 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
ruby-on-rails-4
turbolinks

1 ответ

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню