スポンサーリンク

jQueryバージョン 1.7 での変更点のまとめ。1.6と最大の違いは on/off でのイベント処理。IE8でもHTML5に対応

JavaScript/Ajaxライブラリである「jQuery」の,
バージョン 1.7 での変更点のまとめ。

1.6に無かった要素として,イベントを on/off で
登録・削除できる
ようになった。

jQueryのAPIは,1.9から大きく変わっているのだが
その前の1.8と1.7は大体同じ。

  • イベントを on/off で登録・削除
  • 古いIEでもHTML5対応
  • AMD準拠のスクリプト非同期ロードに対応

jQuery リリースの歴史:

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


1.6から1.7への変更点だけに絞ったAPIリファレンス:

jQuery Version 1.7 - jQuery API 日本語リファレンス
http://alphasis.info/jquery-api/versi...

  • 「jQuery Version 1.7」で追加や変更があった API 、メソッド等。


jQuery 1.7.0 | jQuery リファレンス
http://www.webcreativepark.net/jquery...

  • jQuery 1.7.0で追加/変更された機能の一覧です。


jQuery リファレンス
http://www.openspc2.org/JavaScript/Aj...

  • このリファレンスはver 1.7.2を基準としています。
  • 1.7.2ではイベントを処理するlive(), die()のかわりにon(), off()メソッドを使用するように変更されています。


Version 1.7 | jQuery API Documentation
https://api.jquery.com/category/versi...

  • API changes in jQuery 1.7.0 dealt primarily with
    • the new Event APIs: .on() and .off()
    • Better Support for HTML5 in IE6/7/8
    • jQuery.Callbacks()
    • Toggling Animations Work Intuitively


1.7 のチートシート:

jQuery 17 Visual Cheat Sheet_v6 - jQuery-17-Visual-Cheat-Sheet1.pdf
http://woorkup.com/wp-content/uploads...


1.7での変更点の概要の解説:

JQuery 1.7は、IE6-8にHTML5を提供し、廃止予定ポリシーを追加した
http://www.infoq.com/jp/news/2011/11/...

  • JQuery 1.7がリリースされた。
    • 新しいEvent APIs、
    • Delegatedイベントのパフォーマンス向上、
    • IE6-8のHTML5サポート、
    • AMDスペックのサポートなど


jQuery 1.7登場 - さらなる高速化実現 | マイナビニュース
http://news.mynavi.jp/news/2011/11/10...

  • jQuery 1.7における主な新機能は次のとおり。
    • イベントハンドリングを統合する.on()および.off()の導入。
    • IE6、IE7、IE8におけるHTML5サポートの改善。
    • 非同期モジュール読み込みに対応したローダとの相互接続性の向上。

1.7での最大の変更点はイベント処理の on/off であり,1.x系で最も影響が大きい

jQuery 1.7 での最大の変更点は,イベントのセット・除去を
on/off でコーディングするようになったこと。

この特色は,1.7 だけでなく,jQuery 1.x系での最大の変更点だ。

いつの間にか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.7といえば on/off。と言えるほど,大きいインパクトのある変更点だった。

新API「.on()」「.off()」などが加わったjQuery 1.7リリース | OSDN Magazine
http://osdn.jp/magazine/11/11/07/0336254

  • 2011年11月。バージョン1.7は、2011年5月に公開されたバージョン1.6に続くメジャーアップデートとなる。
  • 新機能としてはイベント設定メソッド「.on()」および「.off()」の追加が挙げられる。
  • ライセンスはjQueryはMIT LicenseとGPL v2のデュアルライセンス。


jQuery 1.7から追加された.on() と .off()がとても便利 | 69log
http://blog.kazu69.net/2011/11/19/ona...

  • jQuery1.7がリリースされたのですが、今回追加されたevent apiのon()、off()がとても便利
  • on()でイベントを登録し、off()でイベントを削除する
    • これまでより直感的です。


1.6までは bind, delegate, live の3つがあったが,
これらが全て on() に集約された。

おかげでイベントの登録がいっそう楽に実装できるようになった。

jQuery 1.7の更新内容をまとめたよ。 | Ginpen.com
http://ginpen.com/2011/11/04/jquery-1-7/

  • 1.6.xまでは、イベント設定のためのメソッドとして、 .bind(), .delegate(), .live()の三種類が用意されていました。
    • ちょっとずつ違いますが、最終的な目的は同じです。
  • jQuery 1.7ではこれらは全て .on()に集約されます。
    • 今までのものも引き続き使えます。


jQuery 1.7の on() off()について調べてみた | バシャログ。
http://bashalog.c-brains.jp/11/11/08-...

  • jQueryの最新バージョン1.7がリリースされました。
    • 大小さまざまな機能追加がされましたが、その中でもかなり大きな「.on()」「.off()」というイベントAPIが追加されました。
  • 「.live()」は内部的にはまず、
    • (document)に対してイベントを設定し、
    • イベント発生源からバブリングで上がってきた要素がCSSセレクタと一致するかを見て
    • 設定したイベントを実行している。
  • 若干ややこしかったですが、「.live()」がdocumentに対して実行されているということがわかると、「.on()」「.off()」にまとめられたほうがスッキリするな、と思いました。

1.7でのその他の変更点について

IE 6, 7, 8 ではHTML5関連の処理が正常に動かなかった。

しかしjQuery 1.7 では,それらのレガシーブラウザでも
HTML5系の要素を扱えるようになった。

jQuery 1.7リリース - The blog of H.Fujimoto
http://www.h-fj.com/blog/archives/201...

  • .html()などのAPIで、HTML5のsectionなどの新要素を追加したりした場合
    • これまでのjQueryではInternet Explorer 8以前では正しく動作しませんでした。
  • この点が改良され、jQuery 1.7ではIE8以前でも正しく動作するようになりました。


その他,細かいバグ修正が
マイナーバージョンの上がるたびに実施されている。

1.7.x の中で最新版を使うようにしよう。

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

  • 1.7.1 と 1.7.2 はバグ修正がメイン