1

この方法で jQuery プロトタイプを作成できますか:

<script 
   src="/Scripts/jquery/jquery-1.8.2.min.js" 
   type="text/javascript">
</script>

<script src="/Scripts/common/layout/jquery.fn.buildTableOfContent.js"></script>

buildTableOfContents.js ファイルが次のようになっている場合:

$.fn.buildTableOfContent = function () {
    "use strict";
    var h2 = this.find('h2');
    if (h2.length > 0) {
    .....

私が心配しているのは、プロトタイプ関数のビルドが jQuery が完全にロードされていることに依存していることです。このようなファイルでは、jQuery が完全にロードされた後に buildTableOfContents ファイルが常に実行されますか?

4

1 に答える 1

1

はい、コード$を定義する必要があるため、jQuery をロードする必要があります。はい、プラグイン インクルードの前に jQuery インクルードを配置すると、プラグインの作成時に jQuery を使用できることが保証されます。

スクリプト ブロックに到達すると、ブラウザはそれ以降のページのレンダリングを停止し、外部ドキュメントをダウンロードし、その中のコードを実行してから、ページの残りのレンダリングに進みます。これが、本文を閉じる直前にスクリプト ブロックを配置する理由です (リクエストのブロックに関係なくページの残りの部分がレンダリングされるようにするため)。

于 2012-09-27T10:58:02.703 に答える