新しいバージョンのいくつかの重要な改善点:
-
-
attr() メソッドでブール属性をサポートします。
-
attr() メソッドと val() メソッドの拡張を可能にするフック関数を追加しました。
-
map() メソッドはオブジェクトのサポートを追加します (JavaScript オブジェクトのプロパティを関数にマップします)
-
相対値 ("=, "-=") を使用して CSS を更新できるようにします
-
deferred.always()、deferred.pipe() メソッドを追加し、コード量を削減し、コードの可読性を向上させました。
-
同期されたアニメーション – すべてのアニメーションが同じ時間間隔で同期されるようになり、新しいブラウザー機能によりアニメーションもよりスムーズになりました。
これらすべての新機能とバグ修正のリスト全体については、
公式ブログ投稿で詳しく説明されています。
残念ながら、これには重大な変更がいくつか含まれており、チームは公式アップデートの別の章でそれらを強調しています:
变更 |
JQuery 1.5.2 示例 |
JQuery 1.6 示例 |
data()方法使用破折号创建驼峰格式。
|
data-max-value="15" 创建{ max-value: 15 } |
data-max-value="15" 创建{ maxValue: 15 } |
区分了Property与Attribute。attr()方法现在不能用于获取preperty的值。为了处理property的值,引入了prop()和removeProp()方法。 |
如果复选框被选中,checkbox.attr("checked")返回(true)
|
checkbox.attr("checked")返回空字符串。 要判别是否选中,需在事件处理程序中使用 $(this).prop("checked")或 $(this).is(":checked")。 |
少なくとも、2 番目の変更は 1.6 へのアップグレードを計画している既存のプロジェクトに影響します。
このバージョンは、1.5 のリリースから 3 か月後、1.5.2 のリリースから 1 か月後にリリースされました。 1.7 の作業はすでに開始されており、JQuery チームは
機能提案 を受け入れました。
JQuery は、HTML ドキュメントのトラバーサル、イベント処理、アニメーション、および Ajax インタラクションを簡素化する、迅速な Web 開発のための JavaScript ライブラリです。