2

私はjQueryの初心者です(PHPからJavaScriptに来ました)。

複数のjQ関数を別々のファイルにグループ化しました。次の質問があります。

  1. すべてのjQ関数がdomready内になければならないという要件はありますか?
  2. もし、私のファイルの1つに、の中に配置されたコードがすでに含まれているとしたらどうでしょう$(document).ready(function () { });。Domreadyを2回以上使用できますか?
4

3 に答える 3

2

いいえ、ドキュメントレディハンドラー内にすべてのjquery関数を含める必要はありません。ただし、コードがDOMのいずれかの部分を参照している場合は、そのコンテキスト内にある必要があります。

document.readyを含め、任意のイベントに任意の数の関数をバインドできます。したがって、$(document).ready(function(){});を自由に使用してください。またはさらに良い$(function(){})あなたが望むすべて。

于 2011-11-14T23:57:04.063 に答える
1

あなたの質問に対するかなり簡単な答え:

  1. いいえ、jQuery関数をdomの準備ができている場所に置く必要はありませんが、イベントをdom要素にアタッチしようとしている場合は、それを行うのに適した場所です。
  2. ページごとに複数のドキュメント対応機能を使用できます。
于 2011-11-14T23:57:26.107 に答える
1

あまり。十分な情報コメントはありませんが、ページの読み込み時にjqueryを実行するには、「準備完了」時にjqueryを実行するだけでよいと言えます。通常、jqueryベースの関数を作成し、適切なタイミングでこれらを呼び出す必要があります。さまざまな方法でjqueryを呼び出すことができます。つまり、最も重要なことは、通常、DOM構造全体がロードされていることを確認したいということです。

jQuery。( "#id")。doStuff(); $( "#id).doStuff();

于 2011-11-14T23:58:17.790 に答える