5

を使用するRails 4アプリがありますTurbolinks。私の理解では、TurbolinksTurbolinks は新しいページをロードせず、新しい要素のみを取得するため、jQuery コードが壊れます。

したがって、新しいページに移動しても がトリガーされない場合がありますが、.ready常に がトリガー.page:loadされるため、新しい jQuery コードは初期化されません。

jQuery コードがたくさんあるので、Turbolinks と互換性があるように jQuery コードを変更したくありません。

.readyイベントを上書きして含めるように、私のapplication.jsにjavascriptコードを追加することは可能page:loadですか? どうすればいいですか?

4

5 に答える 5

2

私はpage:changeイベントを使用しなければなりませんでした:

js:

$(document).on('page:change', function () {
    <code here>
});

コーヒースクリプト:

$(document).on 'page:change' ->
    <code here>
于 2014-08-07T21:32:05.887 に答える