2012-01-02 3 views
0

私はjQueryのプログラミングのベストプラクティスを考えていました。ほとんどのjqueryアクションは.ready()に含まれる必要があります。そうでないと動作しません。私がコードしたいたくさんのアクションがある場合、それらをすべて1つの大きな.ready()の中に入れることができます。私がやっていることは、別のWebサイトで再利用したい場合に、この機能をコピーして貼り付けるのが最も簡単な方法だと感じて以来、それぞれの機能に対して新しい.ready()を作成することです。しかし、私はこれが少し手を出すと思う。何か案は?jQueryでは、すべてのコードを1つの.ready()イベントまたは複数のイベントに入れる必要がありますか?

+0

document.readyはタイトルが少し曖昧だったのonload – kobe

+0

のと同等であると私はあなたがdownvotedれた理由ですと仮定します。私はそれをもっと重要な点として編集し、うまくいけばそれはより積極的な注目を集めるでしょう。 – ThinkingStiff

+0

@kobeそうではありません。 –

答えて

1

ページのHTMLとCSSは、ドキュメントオブジェクトモデル(short:DOM)でアクセスできます。 jQueryはDOMへのアクセスを簡素化します。ページがロードされると、DOMが完全にロードされて準備が整うまでにも時間がかかります。

準備が整う前にDOMにアクセスしようとすると、コードが正しく実行されません。 $(document).ready()は、DOMの準備が整ったときに関数を実行し、正しく処理することができます。

これらのイベントのいくつかは必要ありません。 $(document).ready()の引数としての1つの関数はenougです。

$(document).ready(function(){ 
    // Put all the code that needs the DOM to work in here 
}); 
0

コードが.ready()で書かれている理由は、コードがDOMツリーを使用している場合です。その場合は、document.readyまたは終了タグの直前のスクリプトのいずれかにあるDOMがロードされた後に実行する必要があります。スクリプトタグがどこにあるかに頼らないために、コードはドキュメントの準備ができた状態で実行されます。

あなたのコードでは、関数全体を実装するのではなく、関数内に配置してdocument.readyの関数を呼び出す方がよいでしょう。

実際のコードがなければ、より多くのアドバイスをするのは難しいです。

関連する問題