私はjQueryのプログラミングのベストプラクティスを考えていました。ほとんどのjqueryアクションは.ready()
に含まれる必要があります。そうでないと動作しません。私がコードしたいたくさんのアクションがある場合、それらをすべて1つの大きな.ready()
の中に入れることができます。私がやっていることは、別のWebサイトで再利用したい場合に、この機能をコピーして貼り付けるのが最も簡単な方法だと感じて以来、それぞれの機能に対して新しい.ready()
を作成することです。しかし、私はこれが少し手を出すと思う。何か案は?jQueryでは、すべてのコードを1つの.ready()イベントまたは複数のイベントに入れる必要がありますか?
0
A
答えて
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の関数を呼び出す方がよいでしょう。
実際のコードがなければ、より多くのアドバイスをするのは難しいです。
関連する問題
- 1. jQueryの - jqGridは、これは私がjqGridを移入する必要があるコードで複数のイベント
- 2. jQueryイベントのパフォーマンス:各イベントの親イベントまたは個別イベントに1つのイベントをバインドしますか?
- 3. jqueryは部分ページポストバックでイベントを再バインドする必要があります
- 4. Tomcatクラスタごとに1つまたは複数のアプリケーションを実行する必要がありますか?
- 5. 複数のクライアントに1つのプロジェクトのコピーが必要ですか、またはすべてのクライアントに独自のコピーがありますか?
- 6. JQuery UI:Sortable - どのイベントを使用する必要がありますか?
- 7. jQuery Mobile:どのイベントをリストビュー( 'リフレッシュ')する必要がありますか?
- 8. 1つの要素の変更イベントに基づいて複数のイベントをトリガする - jQuery
- 9. JQuery Document Ready - 複数の許可がありますか?
- 10. 1つの汎用イベント名または複数のわかりやすいイベント名
- 11. アクティビティまたはビューにコードを挿入する必要がありますか?
- 12. 別のonClickイベントを追加する必要があります
- 13. jQueryでイベントを閉じるには、IEはjQueryで終了する必要があります。
- 14. jqueryはすべてのイベントで関数を実行します
- 15. もっと速く挿入して検索するために、mongodbに1つまたは複数のコレクションを作成する必要がありますか?
- 16. バブリングされたイベントを1つのイベントにまとめる
- 17. 1つのイベントで複数のスレッドが待機していますか?
- 18. can a4j:イベント属性に複数の値がありますか?
- 19. イベント火災のカルーセルの1ページに複数の画像があります
- 20. NHibernateはイベントを仮想にする必要がありますか?
- 21. すべてのnodejsイベントAPIのドキュメントはありますか?
- 22. モデルのクラスは1つのファイルまたは複数のファイルに存在する必要がありますか?いつ使用するのですか?
- 23. テキストボックスのイベントにどのようにバインドする必要がありますか?
- 24. 動的コンテンツのjquery .readyイベント
- 25. Jquery Mobile/Jqueryにページを残すときにイベント/プラグインのバインドを解除する必要がありますか?
- 26. 要素を削除する前にjqueryイベントのバインドを解除する必要がありますか?
- 27. Clojureで1つのリファレンスまたは複数のリファレンスがありますか?
- 28. は、入力された数値によって2つのフィールドを検証する必要があります
- 29. RxTx SerialEvent.DATA_AVAILABLEイベントをどのスレッドで処理する必要がありますか?
- 30. $(document).ready()の直後にjQueryイベントが呼び出されましたか?
document.readyはタイトルが少し曖昧だったのonload – kobe
のと同等であると私はあなたがdownvotedれた理由ですと仮定します。私はそれをもっと重要な点として編集し、うまくいけばそれはより積極的な注目を集めるでしょう。 – ThinkingStiff
@kobeそうではありません。 –