Rails 4 アプリで JS ファイルを「Rails 方式」で整理しようとしているときに問題が発生しました。以前は、さまざまなビューに散らばっていました。それらを個別のファイルに整理し、アセット パイプラインでコンパイルしました。ただし、ターボリンクがオンになっている場合、jQuery の「準備完了」イベントが後続のクリックで発生しないことを知りました。ページを初めてロードすると、機能します。ただし、リンクをクリックしても、その中の何もready( function($) {
実行されません (ページが実際に再度読み込まれないため)。良い説明: here .
私の質問は次のとおりです:ターボリンクがオンになっているときにjQueryイベントが適切に機能することを保証する正しい方法は何ですか? Rails 固有のリスナーでスクリプトをラップしますか? それとも、レールにはそれを不要にする魔法があるのでしょうか? ドキュメントは、特に application.js のようなマニフェストを介して複数のファイルをロードすることに関して、これがどのように機能するかについて少しあいまいです。