jQuery Migrate 3.0.1 の使い方と警告文の自分なりのまとめ

jQuery Migrate プラグイン 3.x の使い方と警告文を自分なりにまとめました。 記事作成時の jQuery Migrate プラグイン(以下 jQuery Migrate)の バージョンは 3.0.1 です。 jQuery Migrate 1.x と使い方は同じですが 用途や警告文が異なるので注意して下さい。 jQuery Migrate 1.x についてはこちらにまとめました。

jQuery Migrate 1.4.1 の使い方と警告文の自分なりのまとめ

jQuery Migrate プラグインの使い方は前にもまとめましたが、 少し追加修正がありますので再び投稿します。

Markdown (strict)の自分なりのまとめ

Markdown のソースが実際にどんな HTML ソースになるのか https://pandoc.org/try/ (以下pandoc)と http://daringfireball.net/projects/markdown/dingus (以下df)で 色々試したことのまとめです。

Github などの追加要素のない strict バージョンの話です。 また、他の実装とは異なる場合があるかもしれません。 試した時のバージョンは pandoc 1.19.1 から 1.19.2 の間で、 コマンドは pandoc --from markdown_strict --to html5 です。 (daringfireball の方はメモするのを忘れてました)

長いので手っ取り早く Markdown を知りたい場合には向かないと思います

参考:http://daringfireball.net/projects/markdown/syntax.php

jQuery 1.11.1 と 2.1.1 のベータ版 1 リリースとこれからのブラウザサポート予定のメモ

今は昔、 jQuery 1.11.1 と 2.1.1 のベータ版1が発表 されたのでメモしておきます。ベータ版です。今更の話題です。

いくらかのバグの修正と改良が施されているだけで、 機能の追加は無いようです。

jQuery.isNumeric()に数値が一つだけ入った配列を 渡すとtrueを返してしまう(例: $.isNumeric([1])trueを返す) バグが修正されたり、$.hide()実行後の $.show()がスタイル display の値を正しく 復元しないバグ等が修正されているそうです。

あと、 他の記事 でこれからの予定も書かれていました。 確定ではないが、jQuery 1.12 と 2.2 は今年中に、 1.13 と 2.3 は2015年に出すつもりのようです。

1.13 と 2.3 以降は IE 6,7、Opera 12.1x と Safari 5.1 は サポート対象から外れます(IE 6,7,8 は 2.x 系ではそもそも サポート対象外)。 1.12 と 2.2 ではこれらのブラウザに対して 深刻なリグレッション(デグレード)のみパッチリリース (例:1.12.1)で修正するそうです。

サポートブラウザに関してだけ言えば、1.13 と 2.3 の違いは IE 8 をサポートするか否かだけになるようです。

1.12(2.2)から1.13(2.3)でサポート対象ブラウザが削減され、 サポート対象からはずれたブラウザ用のコードを削除して コードをシンプルにするので、 パッケージマネージャ等で常に最新バージョンを取り込む設定に していて且つ古いブラウザも対象に入れている人等は 1.12 に留まるように設定を変更する必要があるでしょう。

※「サポート」とは、jQuery 側が行っているユニットテストを パスしていることを言うそうです。 たとえサポートしていても、修正できないバグもあります。 サポート対象でないブラウザでも、スクリプトエラーの様な バグは無くすよう努力しているそうです。

jQuery の data() 等のダッシュ(-)を含むキーの取り扱いの違い

jQuery.data()jQuery.fn.data()を 使うと要素(やオブジェクト)ごとに Key-Value の形でデータを 保存することが出来ます。 また、jQuery.fn.data()では HTML 属性 data-* の値を取得することができます。 この属性 data-* まわりの処理のためか、 キーにダッシュ(-)が含まれている場合、 処理に一貫性が無くなり、1.x 系と 2.x 系で振る舞いが 異なる箇所も出てきます。

そのようなわけで、キーにダッシュが含まれている場合に どのような振る舞いになるのかを調べてみましたが、 キーにダッシュを含めなければいい話なので、 元々キーにダッシュを含めていない人は もうこれ以降読む必要が無いかもしれません。

主に jQuery 2.1.0 と 1.11.0 (あとおざなりに 2.0.3, 1.10.2, 1.9.1) を使って調べたので、他のバージョンでは 当てはまらないことがあるかもしれませんのでご注意下さい。