0

JavaScript を学び始めたばかりで、Rails で使用したいと考えています。JavaScript コードは非常に単純で、主に実験用です。

var pageAlert = function(){
            alert("This is working");}
$('#refresh-button').on('click',pageAlert);

コードを「application.js」ファイルと関数内に配置する必要があります

 $(document).ready(function(){...});

そうしないと、うまくいきません。たとえば、「custom.js」または「application.js」に配置しても、document.ready 関数の外に配置すると、機能しません。すべてを document.ready 関数内に配置する必要はないと思います。私はアセットパイプラインの概念を知っており、「application.js」にはデフォルトがあります

 //= require_tree .

これは簡単なはずですが、わかりません。これに関する提案やチュートリアルはありますか? ありがとう。

4

1 に答える 1

1

関数宣言や基本的な JavaScript などのコードを$(document).ready(function(){...});ブロックの外に置くことができます。たとえば、ただ書いてみてくださいalert("Hello world")

ただし$(document).ready(function(){...});、DOM がロードされたときに最初にトリガーされます。ブラウザが HTML をダウンロードし、ページをレンダリングする準備が整ったとき。$('#refresh-button')ブロックの外側のように DOM を操作する JavaScript 関数を呼び出すreadyと、コードは DOM の準備が整う前に実行され、この例のように id を持つ要素がrefresh-buttonまだないため、動作しない可能性が高くなります。

これがあなたの質問に答えてくれることを願っています。それ以外の場合は、お気軽に詳細をお尋ねください。

于 2013-05-09T22:16:59.613 に答える