Я зіткнувся з проблемою в моєму додатку Rails 4, намагаючись впорядкувати файли JS "в напрямку рейки". Раніше вони були розкидані по-різному. Я організував їх в окремі файли і склав їх із конвеєра активів. Однак я тільки що дізнався, що подія "готового" jQuery не спрацьовує при наступних клацаннях, коли ввімкнено турбозв'язку. Перший раз, коли ви завантажуєте сторінку, вона працює. Але при натисканні на посилання все, що знаходиться всередині ready( function($) {
, не буде виконано (оскільки сторінка насправді не завантажується знову). Гарне пояснення: ось .
Отже, моє запитання: який правильний спосіб забезпечити належну роботу подій jQuery під час включення турбо-посилань? Чи ви загортаєте сценарії у слухача, орієнтованого на Rails? А може, у рейок є якась магія, яка робить її непотрібною? Документи трохи розпливчасті щодо того, як це має працювати, особливо стосовно завантаження декількох файлів через маніфест (и), такі як application.js.