| jQuery | |
|---|---|
| 原作者 | ジョン・レシグ |
| 開発者 | jQueryチーム |
| 初回リリース | 2006年8月26日 (2006年8月26日) |
| 安定版リリース | |
| プレビューリリース | |
| リポジトリ | |
| 書かれた | JavaScript |
| プラットフォーム | §ブラウザのサポートを参照してください |
| サイズ | 27~274KB [ 3 ] |
| タイプ | JavaScriptライブラリ |
| ライセンス | マサチューセッツ工科大学 |
| Webサイト | jQuery.com |
jQueryは、 HTML DOMツリーの走査と操作、イベント処理、CSSアニメーション、Ajaxを簡素化するために設計されたJavaScriptライブラリです。[ 4 ]寛容なMITライセンスを使用した無料のオープンソースソフトウェアです。[ 5 ] 2022年8月現在、jQueryは最も人気のあるウェブサイト1000万のうち77%で使用されています。[ 6 ] Web分析によると、jQueryは他のどのJavaScriptライブラリよりも少なくとも3~4倍多く使用されており、最も広く導入されているJavaScriptライブラリであることが示されています。[ 6 ] [ 7 ]
jQueryの構文は、ドキュメント内のナビゲーション、DOM要素の選択、アニメーションの作成、イベントの処理、Ajaxアプリケーションの開発を容易にするように設計されています。jQueryは、開発者がJavaScriptライブラリ上にプラグインを作成する機能も提供しています。これにより、開発者は低レベルのインタラクションやアニメーション、高度なエフェクト、そしてテーマ設定可能な高レベルのウィジェットのための抽象化を作成できます。jQueryライブラリのモジュール式アプローチにより、強力で動的なWebページやWebアプリケーション を作成できます。
jQueryのコア機能(DOM要素の選択、トラバーサル、操作)は、セレクタエンジン(バージョン1.3以降は「Sizzle」と命名)によって実現され、アルゴリズムとDOMデータ構造を融合した新しい「プログラミングスタイル」を生み出しました。このスタイルは、YUI v3やDojoといった他のJavaScriptフレームワークのアーキテクチャに影響を与え、後に標準セレクタAPIの開発を促しました。[ 8 ]
MicrosoftとNokiaは、それぞれのプラットフォームにjQueryをバンドルしています。[ 9 ] Microsoftは、 Visual StudioにjQueryを組み込んでおり[ 10 ] 、 MicrosoftのASP.NET AJAXおよびASP.NET MVCフレームワーク内で使用しています。一方、Nokiaは、Webランタイムウィジェット開発プラットフォームにjQueryを統合しています。[ 11 ]
概要
jQueryは、本質的にはドキュメントオブジェクトモデル(DOM)操作ライブラリです。DOMは、Webページのすべての要素をツリー構造で表現したものです。jQueryは、これらのDOM要素を検索、選択、操作するための構文を簡素化します。例えば、jQueryは、ドキュメント内の特定のプロパティを持つ要素(例: タグを持つすべての要素)を検索したり、その要素の1つ以上の属性(例: 、 )をh1変更したり、イベント(例:マウスクリック)に応答させたりすることができます。 colorvisibility
jQueryは、基本的なDOM要素の選択と操作にとどまらないイベント処理のパラダイムも提供します。イベントの割り当てとイベントコールバック関数の定義は、コード内の単一の場所で単一のステップで実行されます。jQueryは、他のよく使用されるJavaScript機能(要素を非表示にする際のフェードインとフェードアウト、CSSプロパティの操作によるアニメーションなど)も組み込むことを目指しています。
jQuery を使用した開発の原則は次のとおりです。
- JavaScriptとHTMLの分離:jQueryライブラリは、 HTMLイベント属性を追加してJavaScript関数を呼び出すのではなく、JavaScriptを使用してDOMにイベントハンドラーを追加するためのシンプルな構文を提供します。そのため、開発者はJavaScriptコードとHTMLマークアップを完全に分離することができます。
- 簡潔さと明瞭さ: jQuery は、「チェーン可能な」関数や省略形関数名などの機能により簡潔さと明瞭さを促進します。
- ブラウザ間の非互換性の解消:ブラウザによってJavaScriptエンジンはわずかに異なるため、あるブラウザで動作するJavaScriptコードが別のブラウザでは動作しない場合があります。他のJavaScriptツールキットと同様に、jQueryはこうしたブラウザ間の非互換性をすべて処理し、異なるブラウザ間で動作する一貫したインターフェースを提供します。
- 拡張性: 新しいイベント、要素、メソッドを簡単に追加し、プラグインとして再利用できます。
歴史
jQueryはもともと2006年1月にBarCamp NYCでジョン・レジグによって作成され、ディーン・エドワーズの初期のcssQueryライブラリの影響を受けていました。[ 12 ] [ 13 ]現在はティミー・ウィリソンが率いる開発チームによってメンテナンスされています(jQueryセレクタエンジンであるSizzleはリチャード・ギブソンが率いています)。[ 14 ]
jQueryは当初CC BY-SA 2.5ライセンスでしたが、2006年にMITライセンスに再ライセンスされました。 [ 15 ] 2006年末にはGPLとMITライセンスのデュアルライセンスになりました。[ 16 ]これが混乱を招いたため、2012年にGPLは廃止され、現在はMITライセンスのみとなっています。[ 17 ]
人気
- 2015年には、jQueryは上位100万のウェブサイトの62.7%(BuiltWithによる)で使用され、インターネット上のウェブサイト全体の17%で使用されました。[ 18 ]
- 2017年には、jQueryは上位100万のウェブサイトのうち69.2%で使用されていました(Libscoreによる)。[ 7 ]
- 2018年には、上位100万のウェブサイトのうち78%でjQueryが使用されていました。[ 19 ]
- 2019年には、jQueryは上位100万ウェブサイトの80%(BuiltWithによる)[ 19 ] 、上位1000万ウェブサイトの74.1%(W3Techsによる)で使用されていました。[ 6 ]
- 2021年には、上位1000万のウェブサイトのうち77.8%でjQueryが使用されていました(W3Techsによると)。[ 20 ]
特徴
jQuery には次の機能が含まれています。
- jQueryプロジェクトから派生したマルチブラウザ対応オープンソースセレクタエンジンSizzleを使用したDOM要素選択[ 21 ]
- CSS セレクタに基づく DOM 操作。要素の名前と属性 (id や class など) を基準として DOM 内のノードを選択します。
- イベント
- エフェクトとアニメーション
- アヤックス
- 非同期処理を制御するためのDeferred オブジェクトと Promiseオブジェクト
- JSON解析
- プラグインによる拡張性
- 特徴検出などのユーティリティ
- 最新のブラウザではネイティブで使用できるが、やなどの古いブラウザではフォールバックが必要となる互換性
jQuery.inArray()メソッドjQuery.each()。 - クロスブラウザサポート
ブラウザのサポート
jQuery 3.0以降は、Firefox(およびESR)、Chrome、Safari、Edge、およびInternet Explorer 9以降の「現在の-1バージョン」(ブラウザの現在の安定バージョンとその1つ前のバージョン)をサポートしています。モバイルでは、 iOS 7以降とAndroid 4.0以降をサポートしています。[ 22 ]
分布
jQueryライブラリは通常、DOM、イベント、Ajax関数など、すべてのインターフェースを定義する単一のJavaScriptファイルとして配布されます。ローカルコピーへのリンク、またはパブリックサーバーから利用可能な多数のコピーへのリンクを介して、Webページに含めることができます。jQueryには、MaxCDNがホストするコンテンツ配信ネットワーク(CDN)があります。[ 23 ] GoogleはGoogle Hosted Librariesサービスで、Microsoftもライブラリをホストしています。[ 24 ] [ 25 ]
ライブラリのコピーをローカルにリンクする例 (Web ページをホストしている同じサーバーから):
<スクリプトsrc = "jquery-4.0.0.min.js" ></スクリプト>jQuery のパブリック CDN からライブラリのコピーをリンクする例:
<スクリプトsrc = "https://code.jquery.com/jquery-4.0.0.min.js"整合性= "sha256-OaVG6prZf4v69dPg6PhVattBXkcOWQB62pdZ3ORyrao="クロスオリジン= "匿名" ></スクリプト>インタフェース
機能
jQueryは、静的ユーティリティ関数とjQueryオブジェクトメソッドという2種類の関数を提供しています。それぞれ独自の使用スタイルがあります。
どちらもjQueryのメイン識別子である を通じてアクセスされますjQuery。この識別子には という別名があります$。[ 26 ]すべての関数はこれら2つの名前のいずれかを通じてアクセスできます。
jQueryメソッド
この関数は、1つ以上のDOMノードを表すjQueryオブジェクトを作成するためのファクトリーjQueryです。jQueryオブジェクトには、これらのノードを操作するためのメソッドがあります。これらのメソッド(コマンドと呼ばれることもあります)は、各メソッドもjQueryオブジェクトを返すため 、連鎖可能です。
jQueryにおける複数のDOMノードへのアクセスと操作は、通常、CSSセレクタ文字列を引数として関数を呼び出すことから始まります。この関数は、 HTML$ページ内の一致するすべての要素を参照するjQueryオブジェクトを返します。例えば、関数は、クラス を持つすべての要素を含むjQueryオブジェクトを返します。このノードセットは、返されたjQueryオブジェクトのメソッドを呼び出すことで操作できます。 $("div.test")divtest
静的ユーティリティ
これらはユーティリティ関数であり、jQueryオブジェクトに直接作用するものではありません。jQueryまたは$識別子の静的メソッドとしてアクセスされます。例えば、$.ajax()は静的メソッドです。
非衝突モード
jQueryは$.noConflict()、名前の制御を放棄する関数を提供しています$。これは、シンボルを識別子として要求する別のライブラリへのリンクも含むWebページでjQueryが使用されている場合に便利です $。非競合モードでは、開発者は機能を損なうことなくjQueryを の代替として使用できます$。[ 27 ]
典型的な出発点
通常、jQueryは初期化コードとイベント処理関数を に配置して使用されます。これは、ブラウザが現在のWebページのDOMの構築を完了すると、jQueryによってトリガーされます。 $(handler)
$ ( function () { // この匿名関数は、ページの読み込みが完了したときに呼び出されます。// ここで、jQuery オブジェクトの作成、イベントの処理などを行うコードを配置できます。});または
$ ( fn ); // 他の場所で定義された fn という名前の関数は、ページが読み込まれたときに呼び出されます。歴史的に、$(document).ready(callback)DOMの準備ができた後にコードを実行するための事実上の慣用句でした。しかし、jQuery 3.0以降、開発者はより短い$(handler)シグネチャを使用することが推奨されています。[ 28 ]
連鎖
jQuery オブジェクト メソッドは通常、メソッド チェーンの使用を可能にする jQuery オブジェクトも返します。
$ ( 'div.test' ) . on ( 'click' , handleTestClick ) . addClass ( 'foo' );この行は、クラス属性を持つすべてのdiv要素を検索し、各要素に「クリック」イベントのイベント ハンドラーを登録し、各要素に testクラス属性を追加します。foo
一部のjQueryオブジェクトメソッドは、状態を変更するのではなく、特定の値を取得します。例えば、テキスト入力val()要素の現在の値を返す メソッドがこれに該当します。このような場合、戻り値がjQueryオブジェクトを参照しないため、 のような文はチェーン処理に使用できません。$('#user-email').val()
新しいDOM要素の作成
jQuery を通して既存の DOM ノードにアクセスするだけでなく、factory に引数として渡された文字列が HTML のような形式であれば、新しい DOM ノードを作成することもできます。$()例えば、以下のコードは HTML 要素を検索し、値とラベルを持つselect新しい要素を作成し、それを選択メニューに追加します。 optionVAGVolkswagen
$ ( 'select#car-brands' ) . append ( $ ( '<option>' ) . prop ( value , "VAG" ) . text ( 'Volkswagen' ) );アヤックス
リモート データをロードおよび操作するために、 Ajaxリクエスト (クロス ブラウザーサポート付き)を行うことができます$.ajax()。
$ .ajax ({ type : 'POST' , url : '/process/submit.php' , data : { name : 'John' , location : 'Boston' , }, }). then ( function ( msg ) { alert ( 'データが保存されました: ' + msg ); }). catch ( function ( xmlHttpRequest , statusText , errorThrown ) { alert ( 'フォームの送信に失敗しました。\n\n' + ' XML HTTP リクエスト: ' + JSON .stringify ( xmlHttpRequest ) + ',\nステータステキスト: ' + statusText + ',\n発生したエラー: ' + errorThrown ); });この例では、データをサーバーに送信しますname=John。location=Bostonリクエスト/process/submit.phpが完了すると、成功関数が呼び出され、ユーザーに通知されます。リクエストが失敗した場合は、失敗の理由、リクエストのステータス、および具体的なエラーがユーザーに通知されます。
上記の例では、メソッド .then()とメソッドを使用して、.catch()レスポンスが完了したときに実行されるコールバックを登録しています。Ajaxリクエストは非同期であるため、これらのPromiseコールバックを使用する必要があります。
jQueryプラグイン
jQueryのアーキテクチャにより、開発者はプラグインコードを作成して機能を拡張することができます。Web上には数千ものjQueryプラグインが存在し[ 29 ] 、Ajaxヘルパー、 Webサービス、データグリッド、動的リスト、XMLおよびXSLTツール、ドラッグアンドドロップ、イベント、Cookie処理、モーダルウィンドウなど、幅広い機能をカバーしています。
jQueryプラグインの重要なソースは、jQueryプロジェクトのウェブサイトのpluginsサブドメインです。[ 29 ]しかし、このサブドメインのプラグインは、2011年12月にサイトからスパムを排除しようとした際に誤って削除されました。[ 30 ]新しいサイトはGitHubでホストされているリポジトリであり、開発者はプラグインを再提出し、新しい提出要件に従う必要がありました。[ 31 ] jQueryは、ユーザーがJavaScriptを理解し、jQueryプラグインの開発を始めるのに役立つ「ラーニングセンター」を提供しています。[ 32 ]
さらに、jQueryプラグインやコードを標準のJavaScriptに変換したい場合は、[ 33 ] [jQuery to JavaScript Converter]( https://codentools.com/jquery-convert-javascript )などのツールが、移行の一部を自動化し、jQueryへの依存を減らすのに非常に役立ちます。
リリース履歴
| バージョン | 初回リリース | 最新のアップデート | 縮小サイズ(KB) | 追加メモ |
|---|---|---|---|---|
| 1.0 | 2006年8月26日 (2006-08-26) | 最初の安定版リリース | ||
| 1.1 | 2007年1月14日 (2007-01-14) | |||
| 1.2 | 2007年9月10日 (2007-09-10) | 1.2.6 | 54.5 | |
| 1.3 | 2009年1月14日 (2009-01-14) | 1.3.2 | 55.9 | Sizzleセレクターエンジンがコアに導入されました |
| 1.4 | 2010年1月14日 (2010-01-14) | 1.4.4 | 76.7 | |
| 1.5 | 2011年1月31日 (2011-01-31) | 1.5.2 | 83.9 | 遅延コールバック管理、Ajaxモジュールの書き換え |
| 1.6 | 2011年5月3日 (2011-05-03) | 1.6.4(2011年9月12日)[ 34 ] (2011-09-12) | 89.5 | attr() および val() 関数のパフォーマンスが大幅に向上しました |
| 1.7 | 2011年11月3日 (2011-11-03) | 1.7.2(2012年3月21日)[ 35 ] (2012-03-21) | 92.6 | 新しいイベント API: .on() と .off()。古い API も引き続きサポートされます。 |
| 1.8 | 2012年8月9日 (2012-08-09) | 1.8.3(2012年11月13日)[ 36 ] (2012-11-13) | 91.4 | Sizzle セレクター エンジンが書き直され、アニメーションと $(html, props) の柔軟性が向上しました。 |
| 1.9 | 2013年1月15日 (2013-01-15) | 1.9.1(2013年2月4日)[ 37 ] (2013-02-04) | 90.5 | 非推奨のインターフェースの削除とコードのクリーンアップ |
| 1.10 | 2013年5月24日 (2013-05-24) | 1.10.2(2013年7月3日)[ 38 ] (2013-07-03) | 90.9 | 1.9 と 2.0 のベータ サイクルの両方から報告されたバグ修正と差異を組み込んだ |
| 1.11 | 2014年1月24日 (2014-01-24) | 1.11.3(2015年4月28日)[ 39 ] (2015-04-28) | 93.7 | |
| 1.12 | 2016年1月8日 (2016-01-08) | 1.12.4(2016年5月20日)[ 40 ] (2016-05-20) | 94.9 | |
| 2.0 | 2013年4月18日 (2013-04-18) | 2.0.3(2013年7月3日) (2013-07-03) | 81.7 | パフォーマンスの向上とファイルサイズの縮小のため、IE 6~8のサポートを廃止しました。 |
| 2.1 | 2014年1月24日 (2014-01-24) | 2.1.4(2015年4月28日) (2015-04-28) | 82.4 | |
| 2.2 | 2016年1月8日 (2016-01-08) | 2.2.4(2016年5月20日) (2016-05-20) | 83.6 | |
| 3.0 | 2016年6月9日[ 41 ] (2016-06-09) | 3.0.0(2016年6月9日) (2016-06-09) | 84.3 | Promises/A+ の Deferred、$.ajax、$.when、.data() のサポート (HTML5 互換) |
| 3.1 | 2016年7月7日 (2016-07-07) | 3.1.1(2016年9月23日) (2016-09-23) | 84.7 | jQuery.readyException が追加され、準備ハンドラのエラーが黙らなくなりました |
| 3.2 | 2017年3月16日[ 42 ] (2017-03-16) | 3.2.1(2017年3月20日) (2017-03-20) | 84.6 | 要素の内容を取得するためのサポートが追加され<template>、さまざまな古いメソッドが廃止されました。 |
| 3.3 | 2018年1月19日[ 43 ] (2018-01-19) | 3.3.1(2018年1月20日)[ 44 ] (2018-01-20) | 84.9 | 古い関数は非推奨となり、クラスを受け入れる関数は配列形式でもクラスをサポートするようになりました。 |
| 3.4 | 2019年4月10日[ 45 ] (2019-04-10) | 3.4.1(2019年5月1日)[ 46 ] | 86.1 | パフォーマンスの改善、nonceサポートnomodule、ラジオ要素の修正、マイナーなセキュリティ修正。 |
| 3.5 | 2020年4月10日[ 47 ] (2020-04-10) | 3.5.1(2020年5月4日)[ 48 ] | 87.4 | セキュリティ修正.even()と.odd()メソッドはjQuery.trim非推奨 |
| 3.6 | 2021年3月2日[ 49 ] (2021-03-02) | 3.6.4(2023年3月8日)[ 50 ] | 88.2 [ 51 ] | バグ修正、JSONPエラー発生時にJSONを返す、新しいChromeセレクターの処理 |
| 3.7 | 2023年5月11日[ 52 ] (2023-05-11) | 3.7.1(2023年8月28日)[ 53 ] | 85.4 [ 54 ] | .uniqueSort()方法、パフォーマンスの改善、.outerWidth(true)負.outerHeight(true)のマージンの処理、フォーカスの修正 |
| 4.0 | 2026年1月17日[ 55 ] (2026-01-17) | 4.0.0(2026年1月17日)[ 55 ] | 78.8 | IE 10 以下のサポートが廃止(IE 11 は引き続きサポート)、非推奨の API が削除、配列メソッドが削除、フォーカス イベントの順序が変更、FormData がサポート、ES モジュールへの移行 |
テストフレームワーク
QUnitは、jQueryプロジェクトのテストに使用されるテスト自動化フレームワークです。jQueryチームは、これを社内用ユニットテストライブラリとして開発しました。[ 56 ] jQueryチームはQUnitを使用してコードとプラグインをテストしていますが、サーバーサイドJavaScriptコードを含むあらゆる汎用JavaScriptコードをテストできます。[ 56 ]
2011年現在、jQueryテストチームはQUnitとTestSwarmを使用して各jQueryコードベースのリリースをテストしています。[ 57 ]
jQueryの代替
HTML ドキュメントのトラバーサル、アニメーション、イベント処理などのタスクを簡素化する、頼りになるjQuery JavaScript ライブラリは、Web 開発の様相を一変させました。Web 技術調査会社 W3Techs によると、2019 年 5 月の時点で、jQuery は既知の Web サイトの 74% で依然として使用されています。しかし、2006 年 8 月にデビューした jQuery ライブラリは、一部の開発者から、時代遅れの技術とみなされています。近年では、Cash ライブラリや最新の標準 JavaScript など、jQuery の代替手段が登場しており、今ではすべての Web ブラウザーが JavaScript を同じように処理し、互換性の問題を解決するために jQuery は不要になっています。Reddit での議論や YouTube の動画では、jQuery は時代遅れになった、または少なくとも以前ほど重要ではなくなったと主張しています。
クロスブラウザの互換性はもはやそれほど問題ではなくなったため、jQueryのほとんどは、利便性をあまり損なうことなく、現代のウェブ標準に置き換えることができます。 [ 59 ]このことが一因となり、GitHubは2018年にjQueryをページから削除しました。[ 60 ]
参照
参考文献
- ^ https://blog.jquery.com/2026/01/17/jquery-4-0-0/ .
{{cite web}}:欠落または空|title=(ヘルプ) - ^ 「jQuery 4.0.0 リリース候補 1」。2025年8月11日。
- ^ 「オープンソースライブラリとファイルサイズ - PageCDN」pagecdn.com . 2020年7月21日閲覧。
- ^ 「jQuery: 少ないコードでより多くのことを実現するJavaScriptライブラリ」 . jQueryプロジェクト. 2010年4月29日閲覧。
- ^ 「jQueryプロジェクトライセンス」 . jQuery Foundation . 2017年3月11日閲覧。
- ^ a b c「ウェブサイトにおけるJavaScriptライブラリの使用法」。W3Techs。2019年11月15日時点のオリジナルよりアーカイブ。 2019年11月15日閲覧。jQuery
(74.1%)はBootstrap(19.9%)の3.7倍人気がある。
- ^ a b “Libscore” . 2017年2月19日時点のオリジナルよりアーカイブ。2017年2月11日閲覧。
上位のスクリプトは、1. jQuery(692,981サイト)、2. jQuery UI(193,680サイト)、3. Facebook SDK(175,369サイト)、4. Twitter Bootstrap JS(158,288サイト)、5. Modernizr(155,503サイト)です。
- ^「セレクタAPIレベル1、W3C勧告」(2013年2月21日)。この標準は、jQueryの「ヘルパーメソッド」をJavaScriptネイティブのメソッドに変換し、jQueryの普及を促し、の急速な導入
querySelector/querySelectorAllを促しました。 - ^ Resig, John (2008年9月28日). 「jQuery、Microsoft、Nokia」 . jQuery Blog . jQuery . 2009年1月29日閲覧。
- ^ Guthrie, Scott (2008年9月28日). 「jQueryとMicrosoft」 . ScottGuのブログ. 2019年4月15日閲覧。
- ^ 「Guarana UI: Nokia WRT向けのjQueryベースのUIライブラリ」 Forum Nokia . 2011年8月16日時点のオリジナルよりアーカイブ。 2010年3月30日閲覧。
- ^ヨーク、リチャード (2009). 『jQueryによるJavaScriptとCSS開発入門』 Wiley. p. 28. ISBN 978-0-470-22779-4。
- ^ Resig, John (2007年10月31日). 「jQueryの歴史」 . 2019年4月15日閲覧。
- ^ 「jQueryチーム」 . jquery.com . JS Foundation . 2019年5月22日閲覧。
チーム: Timmy Willison (jQuery Core リード)、Richard Gibson (Sizzle リード、jQuery Core)。
- ^ jquery.org のjquery-under-the-mit-license (2006)
- ^ jquery.org のライセンス(2010 年アーカイブ)
- ^ 「jQueryライセンスの変更」 . jQuery Blog . 2012年9月10日.
- ^ 「1秒あたり15,000件のリクエストを処理する:jQueryの成長の裏側」 www.maxcdn.com MaxCDN 2015年6月20日。2018年7月2日時点のオリジナルよりアーカイブ。 2018年7月2日閲覧。
- ^ a b「jQueryの使用状況統計(2019年12月)」trends.builtwith.com . 2019年12月31日. 2020年2月21日時点のオリジナルよりアーカイブ。 2020年2月21日閲覧。
- ^ 「JavaScriptライブラリの使用統計と市場シェア(2020年2月)」。W3Techs。2020年2月21日。2020年2月21日時点のオリジナルよりアーカイブ。2020年2月21日閲覧。
- ^ Resig, John (2009年1月14日). 「jQuery 1.3 と jQuery Foundation」 . jQuery Blog . 2009年5月4日閲覧。
- ^ブラウザサポート | jQuery
- ^ jquery.org、jQuery Foundation -. 「jQuery CDN」。
- ^ 「Google Libraries API - 開発者ガイド」 。 2012年3月11日閲覧。
- ^ 「Microsoft Ajax コンテンツ配信ネットワーク」 . ASP.net . Microsoft Corporation . 2019年4月15日閲覧。
- ^ js.foundation、JS Foundation -. 「jQuery() | jQuery APIドキュメント」 . api.jquery.com . 2018年7月2日閲覧。
- ^ 「jQuery.noConflict() jQuery API ドキュメント」。
- ^ jquery.org、jQuery Foundation -. 「jQuery Core 3.0 アップグレード ガイド - jQuery」。
- ^ a b「プラグイン」 . jQueryプロジェクト. 2019年4月15日閲覧。
- ^ 「jQueryプラグインサイトで何が起こっているのか?」 jQueryブログ、2011年12月8日。 2015年4月22日閲覧。
- ^ "jquery/plugins.jquery.com" . GitHub . 2015年4月22日閲覧。
- ^ 「jQuery Learning Center」 . jQuery Foundation . 2014年7月2日閲覧。
- ^ 「jQuery to JavaScript Converter」 . CodeNTools . 2025年7月28日閲覧。
- ^ 「jQuery 1.6.4 リリース」 . jQuery Blog . 2011年9月12日.
- ^ 「jQuery 1.7.2 リリース」 . jQuery Blog . 2012年3月21日.
- ^ 「jQuery 1.8.3 リリース」 . jQuery Blog . 2012年11月13日.
- ^ 「jQuery 1.9.1 リリース」 . jQuery Blog . 2013年2月4日.
- ^ 「jQuery 1.10.2 および 2.0.3 がリリースされました」。jQueryブログ。2013年7月3日。
- ^ 「jQuery 1.11.3 および 2.1.4 リリース – iOS フェイルセーフエディション」 jQuery Blog 2015年4月28日。
- ^ 「jQuery 1.12.4 および 2.2.4 がリリースされました」。jQueryブログ。2016年5月20日。
- ^ Chesters, James (2016年6月15日). 「待望のjQuery 3.0がスリムビルドを実現」 . infoq.com . 2017年1月28日閲覧。
- ^ 「jQuery 3.2.0 がリリースされました!」 jQuery Blog 2017年3月16日. 2018年3月12日閲覧。
- ^ 「jQuery 3.3.0 – 廃止予定機能の香り高いブーケ、そして…あれは新機能か?」 jQueryブログ、2018年1月19日。 2019年4月15日閲覧。
- ^ 「jQuery 3.3.1 – リリースタグ内の依存関係を修正」 . jQuery Blog . 2018年1月20日. 2019年4月15日閲覧。
- ^ 「jQuery 3.4.0 リリース」 . jQuery Blog . 2018年4月10日. 2019年4月15日閲覧。
- ^ 「jQuery 3.4.1: IEでフォーカスイベントをトリガーし、iOS 10でルート要素を見つける」 jQueryブログ. jQuery Foundation. 2019年5月.
- ^ 「jQuery 3.5.0 リリース!」 jQuery Blog 2020年4月10日. 2020年4月11日閲覧。
- ^ 「jQuery 3.5.1 リリース:回帰問題の修正」 jQueryブログ、jQuery Foundation、2020年5月4日。
- ^ jquery.org、jQuery Foundation(2021年3月2日)。「jQuery 3.6.0 リリース! | 公式jQueryブログ」 。 2021年3月27日閲覧。
- ^ 「jQuery 3.6.4 リリース: セレクターの許容範囲」 . 2023年3月8日. 2023年3月8日閲覧。
- ^ "jquery v3.6.4" . bundlephobia.com . 2023年3月8日閲覧。
- ^ jquery.org、jQuery Foundation(2023年5月11日)。「jQuery 3.7.0 リリース:秩序の維持 | 公式jQueryブログ」。
- ^ 「jQuery 3.7.1 リリース: 信頼性の高いテーブル行の寸法」 . 2023年8月28日. 2023年9月14日閲覧。
- ^ "jquery v3.7.0" . bundlephobia.com . 2023年5月11日閲覧。
- ^ a b jquery.org、jQuery Foundation(2025年8月11日)。「jQuery 4.0.0 リリース候補 1」。引用エラー: 名前付き参照「blog-400rc1-release」が異なる内容で複数回定義されています (ヘルプ ページを参照してください)。
- ^ a b「History」 . qunitjs.com . 2019年4月15日閲覧。
- ^ "jquerytesting [非商用利用のみライセンス] / FrontPage" . jquerytesting.pbworks.com .
- ^ Krill, Paul (2019年5月8日). 「jQueryに代わる3つのJavaScriptライブラリ」 . InfoWorld .
- ^ 「jQueryは必要ないかもしれない」 youmightnotneedjquery.com . 2022年4月23日閲覧。
- ^ 「GitHub.comフロントエンドからjQueryを削除する」 GitHubブログ2018年9月6日. 2021年7月21日閲覧。
さらに読む
- ジョン・レジグ(講演者)(2007年4月13日). John Resig: Advancing JavaScript with Libraries(YouTube動画) . YUIシアター. 2018年1月9日閲覧。
- Krill, Paul (2006年8月31日). 「JavaScriptと.NET開発者が別プロジェクトで支援」 InfoWorld . 2019年4月15日閲覧.
- Taft, Darryl K. (2006年8月30日). 「jQueryでJavaScriptとAJAX開発が簡単に」 . eWeek . 2019年4月15日閲覧.