0

コントローラー固有のコードをさまざまな javascript ファイルに整理してから、アセット パイプラインを介してコンパイルしようとしています。私の関数の中には、DOM をロードする必要があるため、次のような準備ができた関数内に配置するものがあります。$(document).ready(function () { alert("loaded") });

何らかの理由で、メインの application.js document.ready 関数から削除してそれぞれのファイルに配置すると、これが実行されません。アセット パイプライン内で document.ready 関数を複数回呼び出すことはできませんか?

Rails 3.2.0、Ruby 1.9.3p429、jquery-rails (3.0.1) を使用しています。

application.js スプロケットのコメントは次のとおりです。

//= require jquery
//= require jquery_ujs
//= require_self
//= require_tree .
4

2 に答える 2

1

ドキュメント準備完了の jQuery ショートカットを使用してみましたか? $(function(){ alert("loaded") }); 機能は同じです。また、3.2.0 と 3.2.13 の間にいくつかの主要なセキュリティ更新があるため、おそらく rails 3.2.13 に更新する必要があります。

于 2013-06-23T23:55:40.290 に答える