jQuery の 4 周年を記念して、公式jQueryチームはjQuery 1.4 を正式にリリースしました。このバージョンでは、jQuery 公式チームが多くのコーディング、テスト、ドキュメント化の作業を行いました。当然、以前のバージョンと比較して大幅に改善されました。新しい変更点を見てみましょう。
この記事は 2 つのパートに分かれており、最初のパートでは主に jQuery 1.4 バージョンの関連する使用法と更新内容を紹介し、2 番目のパートではいくつかのコード例を使用して、更新されたメソッドと新しく追加されたメソッドを示します。
【ダウンロードして電話をかける】
いつものように、公式は jQuery の 2 つのコピーを提供しています。1 つは圧縮バージョン (以前は YUI を使用していたGoogle Closure Compiler を使用して圧縮)、もう 1 つは非圧縮バージョン (デバッグと読み取りに使用) です。
読み込み速度を向上させるために、Google サーバー経由で jQuery を読み込むことが以前から提案されていました。これで、次のように、圧縮された jQuery 1.4 バージョン ファイルを Google サーバー経由で呼び出すことができます。
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js" type="text/javascript"><!--mce:0--></script >
【新機能と変更点】
jQuery 1.4 では、一般的に使用される多くの jQuery メソッドが書き直され、使いやすくなっただけでなく、パフォーマンスも大幅に向上しました。
注: 以下は概要です。不明な詳細については、次の記事のコードの説明を参照してください。
1. 一部のメソッドに Setter 関数を追加する
以前のバージョンでは、関数を attr() メソッドに渡し、関数の戻り値を属性に割り当てることができました。 1.4 では、この機能がさらに多くのメソッド (.css()、.attr()、.val()、.html()、.text()、.append()、.prepend()、.before() に追加されました。 、.after()、.replaceWith()、.wrap()、.wrapInner()、.offset()、.addClass()、.removeClass()、.toggleClass()。
さらに、次のメソッドでは、設定関数で使用するために、設定関数の 2 番目のパラメーターとして現在の値を渡すこともできます: .css()、.attr()、.val()、.html() 、.text()、.append()、.prepend()、.offset()、.addClass()、.removeClass()、および .toggleClass()。例えば:
jQuery('<img src="enter.png" alt="名前を入力してください" />')
.attr("alt", function(インデックス, 値) {
「お願いします」 + 値を返します。
});
2. jQuery のシリアル化のコアメソッドであるjQuery.param()を更新しました。
以前は、{foo: ["bar", "baz"]} のシリアル化された結果は "foo=bar&foo=baz" でしたが、現在は "foo[]=bar&foo[]=baz" になっています。
この変更の主な目的は、渡されるものが配列オブジェクトであることを受信側に伝えることです。
3. jQuery.ajaxでは、 dataType 属性が指定されていない場合、応答の content-type に基づいて自動的に識別されます。
たとえば、ajax リクエストによって返されたオブジェクトが json タイプ (application/json) である場合、dataType は自動的に「json」として指定されます (指定されていない場合)。
4. jQuery.ajaxリクエストに Etag のサポートを追加します。
以前は、jQuery は ajax リクエストのヘッダーの If-None-Match 値を送信せず (つまり、Etag をサポートしていませんでした)、ブラウザーのキャッシュはデフォルトで無視されました。 ifModified 属性を指定することで有効にできるようになりました。
ヒント: http ヘッダーについて知らない場合は、この記事を読むことをお勧めします。