1

jQueryの.load()ドキュメントを読んだ後、「スクリプトの実行」セクションで、次のように述べています。

スクリプトの実行

サフィックスのセレクター式のない URL を使用して .load() を呼び出すと、スクリプトが削除される前にコンテンツが .html() に渡されます。これにより、スクリプト ブロックが破棄される前に実行されます。

  1. 「スクリプトが削除される前に」という表現に関して、これはスクリプトが削除され、DOM に追加されないという意味ですか? HTML のみがドキュメントに渡され、DOM で更新されるということですか?

  2. 「これは、スクリプト ブロックが破棄される前に実行される」という表現について、スクリプトが実行されてから破棄され、後で呼び出す手段がないということでしょうか。

  3. ドキュメントにスクリプトが渡されても、DOM が更新されていなければ、後から呼び出すこともできませんよね。

上記の質問に対するすべての答えが「はい」の場合、それは、を使用して JavaScript ファイルをロードすることは、ロードが完了.load()した後にのみ即時実行できることを意味し.load()ますよね? .load()そして、そのスクリプトは破棄されてなくなっているため、 の後に再度そのスクリプトを呼び出す手段がないということですか?

4

1 に答える 1

0

ロードされたJavaScript は、タグ.load()からの通常のインライン JavaScript とまったく同じように機能します。<script></script>

読み込まれた JavaScript スニペットから何らかの結果を取得するには、オブジェクトやプロパティを作成したり、関数を定義したりできます。たとえば、jQuery プラグインはこの方法で読み込むことができます。

編集:
接尾辞付きのセレクターが存在する場合、スクリプトは実行されないことに注意してください。

于 2012-06-27T17:00:39.517 に答える