У меня есть приложение Rails 4, которое использует Turbolinks
. Я понимаю, что Turbolinks
разбивает код jQuery, поскольку Turbolinks не загружает новую страницу, а получает только новые элементы.Создание jQuery работает с Turbolinks
Таким образом, переход на новую страницу может не вызвать .ready
, хотя он всегда вызывает .page:load
, и поэтому новый код jQuery не будет инициализироваться.
У меня много кода jQuery, поэтому я не хочу изменять код jQuery для совместимости с Turbolinks.
Можно ли добавить javascript-код в application.js, который перезаписывает .ready
событие, чтобы включить page:load
? Как я должен это делать?
$ (document) .on ('turbolinks: load', function() {работал для меня, Rails 5. –