スポンサーリンク

jQuery バージョン 2.0と1.10での変更点と,APIリファレンス。IE8対応なら1.10を使う。機能は1.9と同じなのでチートシート流用可

jQuery バージョン 2.0と1.10での,変更点のまとめ。

  • 1.9とAPIは同じ
  • HTMLパースの挙動が少し柔軟になった
  • カスタムビルドの改善
  • IEのフォーカス関連などのバグ修正

jQuery リリースの歴史:

  • 1.8リリース:2012年8月 →こちら
  • 1.9リリース:2013年1月 →こちら
  • 2.0と1.10リリース:2013年5月 →今回紹介するバージョンです。
  • 2.1と1.11リリース:2014年1月 →こちら


jQuery 2.0 と 1.10 は,2013年の5月に
同時にリリースされたライブラリだ。

機能は同じで,対応ブラウザだけが異なる。

IE8に対応するなら1.10で,
IE8に非対応ならば2.0だ。

jQueryのバージョン1.xと2.xの違いは対応ブラウザ。Win XPつまりIE8以下・6以上のサポートが必要なら1系を使い,モダン・スマホサイトは2系を使う
http://computer-technology.hateblo.jp/entry/20150701/p1

  • いまからWebサイトを作るなら,2.x系を採用しよう。
    • jQueryの最新の機能が利用できるし,高速で動きが安定している。 特にスマホ向けサイトなら,2系の一択で決まりだ。
  • しかし,IE8・IE7・IE6をサポートしたい場合, 残念ながらjQuery 1.xを使う必要がある。


jQuery 2.0.1とjQuery 1.10.0が同時リリース。jQueryの2バージョン並行リリースが開始 − Publickey
http://www.publickey1.jp/blog/13/jque...

  • 5月24日付けで、初めてjQuery 2.x系とjQuery 1.x系の並行リリースが行われました。jQuery 2.0.1とjQuery 1.10.0のリリースです。


1.10のAPIリファレンスおよびチートシート:

jQuery 1.10 Reference - API by Function Types
http://server2client.com/jquery1ref/r...

  • 1.10のAPIドキュメンテーション。


jQuery 1.10 Reference - API by Function Types
http://learnjavascript.co.uk/jq/refer...

  • 同,1.10のドキュメント。


jQuery Cheatsheet
http://oscarotero.com/jquery/

  • チートシート,1.10/2.0


過去のバージョンからの変更点としては,1.9の時代と2.0でAPIは同じ。

なので,リファレンスやチートシートも1.9の物を使いまわせる。


しかし1.8からは大きく異なるので,1.8の時代の情報は使えない。

jQuery 2.0.0 での変更箇所の自分なりのまとめ | 私的なjQuery
http://myjquery.blog.fc2.com/blog-ent...

  • jQuery 1.9 と 2.0 は同じ API を持ちます。
  • そのため 1.9 と同じように、 1.8 から結構な規模の API の整理が行われています。


2.0での細かな変更点の解説:

jQuery 1.10.0 / 2.0.1 が同時リリース | WWW WATCH
http://hyper-text.org/archives/2013/0...

  • 今回のアップデートにより加えられた変更点
    • 柔軟な HTML パース
    • モジュール性の強化
    • IE9 のフォーカスが死ぬ件
    • Cordova のバグは 2.0.1 で解決


jQuery 1.10 と 2.0.1 のリリースが同期した
http://www.infoq.com/jp/news/2013/05/...

  • このリリースの一番の目的は、1.x と 2.x 系列を同期させること
  • このリリースの注目点は、以下である。
    • 緩い HTML パーシング
    • カスタムビルドの改善
    • フォーカス関連のバグ修正


「jQuery 1.10.0/2.0.1」リリース:CodeZine
http://codezine.jp/article/detail/7170

  • 今回のリリースでは、再び $(htmlString) タグの前に、スペースや改行を入れられるようになった。
    • ただし、将来的にはHTMLパース機能の変更を予定しているため、開発チームは外部HTMLソースの処理には $.parseHTML() の使用を強く推奨している。


jQuery 1.10.0 と 2.0.1 の変更箇所のメモ | 私的なjQuery
http://myjquery.blog.fc2.com/blog-ent...

  • このリリースは予告されていた通り、1.x 系統と 2.x 系統の 振る舞いを同期することが主な目的で、 その他はバグ修正がメイン
    • 2.x 系統での以前のリリース(2.0.0)で実装された機能などに 1.x 系統が 1.10.0 を出すことで追いついた、というイメージ
  • 目に付いた変更点を記しておきます。


1.10(=2.0)までの変更の積み重ねにキャッチアップするためには,
下記のページを読むとよい。

on(), off(), Defferedの3ポイントが要点。どれもイベント系の実装スタイル。

いつの間にか1.10をリリースしてるjQueryについていけてない1.4くらいまでの知識しかない人が見るとちょっとはマシになるページ | NIJILOG
http://nijilog.info/2014/05/13/192

  • 2014年。1.4から1.10に知識レベルを手っ取り早く飛躍させるために,ポイントをしぼって1.4からの大きな変更点を列挙
  • 一番大きなインパクトは,1.7での .on()と.off()の導入
    • ここが一番でかい。 1.4をなんとなくで使ってた人が一番戸惑うポイントであり、メンテしてない古いjQueryライブラリを動かなくさせる,開発者泣かせの変更点。
  • また,1.5でのコールバック管理ユーティリティーDeferred オブジェクトの導入も大きい。
    • 変更後の Ajaxでは、戻り値にDeferred を返却するようになった
    • メソッドチェーンが利用できるようになり、イベント周りの処理がよりわかりやすく書ける
    • 非同期処理に順序を持たせたキューイングや待ち合わせがカンタンにできる
    • 複数の非同期処理を待ち合わせたい場合は.when()をつかう

1.10.xは,マイナーバージョンの小さな違いで
アニメーションやモーダル周りのバグが起きることもある。

対策として,最新版を使おう。

jQueryサイト:リファレンスをバージョン1.10.2に対応 | Design Drill Diary
http://designdrill.jp/wordpress/?p=7047

  • 1.10.0 breaks relative animation.
    • たった1週間で1.10.1がリリースされたのは、この1.10.0のバグが原因。 animateメソッドで算術複合代入子(+=や-=)が機能しなかったのを修正。
    • jQueryではアニメを利用することも多いので、このバージョンの利用は避けましょう。


jQuery 1.10.1とIE11の組み合わせでエラーが発生する場合がある - メモログ
http://memolog.org/2013/11/jquery_110...

  • モーダルなどjQueryでiframeを開いた場合に、jQuery 1.10.1とIE11の組み合わせだとエラーが発生する。
    • ので、モーダル使っているなら、1.10.2にアップデートしないといけない。


1系,2系ともにソースコードは下記のURLからダウンロードできる。

jQuery Core – All Versions | jQuery CDN
http://code.jquery.com/jquery/