ホームページ >ウェブフロントエンド >jsチュートリアル >JQuery 1.6 がリリースされ、パフォーマンスが向上し、多くの重大な変更が加えられました_jquery

JQuery 1.6 がリリースされ、パフォーマンスが向上し、多くの重大な変更が加えられました_jquery

WBOY
WBOYオリジナル
2016-05-16 18:06:531000ブラウズ

新しいバージョンのいくつかの重要な改善点:

  • attr()val() および data()メソッドのパフォーマンスが向上しました。
  • 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 ライブラリです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。