0

コンテクスト

作業中のRails3アプリがあり、「jquery-rails」gemがインストールされています。

//= require jquery
//= require jquery_ujs
//= require_tree .

私のapp/asset / javascripts/application.jsファイルにあります。

アラートとコーヒースクリプトは、基本レベルのアイテムであれば問題なく機能します。

私はそれらをapp/assets/ javascripts / application.jsに直接入れ、app / Assets / javascripts / pages.jsに入れて、app / Assets / javascripts / pages.js.coffeeコーヒースクリプトバージョンとして試しました(ファイルを変更しただけです)名前)

私がそれらを次のようなものに入れるとすぐに:

$(document).ready(function(){
alert('works');
});

または(コーヒースクリプトの場合)

jQuery ->
  alert "hi"

まったく発火しません。

また、アプリケーションレイアウトにjqueryファイルを含めてみましたが、同じ問題が発生します。

質問

Rails内でjQuery関数を宣言するための別の構文はありますか?誰かが何がうまくいかない可能性があるかについて何か考えを持っていますか?

どんな助けでも大歓迎です。ありがとう!

4

4 に答える 4

3

関数のスペルが間違っています:

// $(document).ready(funtion(){
$(document).ready(function(){
    alert('works');
});
于 2012-07-31T02:02:42.163 に答える
0

Speranskyが述べたように、コンソールログを確認する必要がありました。Foundation3フレームワークを手動で追加したため、modernizrが必要でした。それはmodernizrを取得できなかったので、どういうわけか私のjQueryの力を殺してしまいました。

modernizr.jsをapp/Assets / javascriptsにダウンロードし、ツリーの前に追加しました。

//= require jquery
//= require jquery_ujs
//= require modernizr
//= require_tree .

それはそれをしました。

于 2012-07-31T15:32:43.953 に答える
0

適切な拡張子のファイルにあるはずなので、コーヒースクリプトは機能しないと思います。

于 2012-07-31T02:05:07.030 に答える
0

もう1つのよくある間違い:.coffeeを.jsに変更し、上位のコメントを削除するのを忘れてください。

于 2013-06-18T18:28:47.473 に答える