Ich bin auf ein Problem in meiner Rails 4-App gestoßen, als ich versucht habe, JS-Dateien "auf Rails-Weise" zu organisieren. Sie waren zuvor über verschiedene Ansichten verstreut. Ich habe sie in separaten Dateien organisiert und mit der Assets-Pipeline kompiliert. Ich habe jedoch gerade erfahren, dass das "ready" -Ereignis von jQuery bei nachfolgenden Klicks nicht ausgelöst wird, wenn die Turboverknüpfung aktiviert ist. Wenn Sie eine Seite zum ersten Mal laden, funktioniert sie. Wenn Sie jedoch auf einen Link klicken, wird nichts innerhalb des Links ready( function($) {
ausgeführt (da die Seite nicht erneut geladen wird). Gute Erklärung: hier .
Meine Frage lautet also: Wie kann ich sicherstellen, dass jQuery-Ereignisse ordnungsgemäß funktionieren, während Turbo-Links aktiviert sind? Schließen Sie die Skripte in einen Rails-spezifischen Listener ein? Oder hat Rails vielleicht etwas Magie, die es unnötig macht? Die Dokumente sind etwas vage, wie dies funktionieren soll, insbesondere im Hinblick auf das Laden mehrerer Dateien über die Manifeste wie application.js.