12

現在、アプリケーションのjQueryをjQuery1.6.4から1.9.0にアップグレードしています。

私はアプリケーションで修正された変更の大部分を取得したと思いますが、確実に機能的なjQueryの変更の半堅実なリストから取得できるようにしたいと思います。

現在のところ、私が目にする2つの大きな変更は、.live$.browser機能の削除だけです。

また、jqueryUIを最新のものにアップグレードすることになったいくつかの問題もありました。

IE 6のサポートをやめることがようやく承認された大規模なアプリケーションがあるため、IE6を現代に近づけようとしています。

変更ログには私が本当に気にしないものがたくさん含まれているため、バージョンごとに完全な変更ログを探しているわけではありません。うまくいけば、これは他の人のアップグレードプロセスにも役立つでしょう。

私が探しているもの:廃止された機能削除された機能、古い機能attrprop

jQuery 1.6.4から1.9.2以降の非推奨、削除された関数、および重要な機能の変更は何ですか...

4

2 に答える 2

21

この質問は閉じられる可能性があるため、nhahtdhが回答を送信して、後で情報を編集および追加できるようにすることを提案したので、それは理にかなっています。自由に変更を加えて変更メモを追加し、これを最新バージョンのjQuery(1.10)に追加することもできます。

> = jQuery 1.6.4

重要な変更はありません

> = jQuery 1.7.1

重要な変更はありません

> = jQuery 1.7.2

ドキュメントから:If you’re using jQuery Mobile, please use jQuery 1.7.2 only with jQuery Mobile 1.1. For previous versions of jQuery Mobile, stay with jQuery core 1.7.1 or earlier.

> = jQuery 1.8.0

注目すべき主要な変更:

  • animations-コアの変更
  • CSS Prefixing

    • jqueryから:

      .css()または.animate()のいずれかでCSSプロパティを使用する場合、そのブラウザーに適切なプレフィックス付きプロパティ(適切な場合)を使用します。たとえば、.css( "user-select"、 "none");を取ります。Chrome / Safariでは、値を「-webkit-user-select」に設定し、Firefoxは「-moz-user-select」を使用し、IE10は「-ms-user-select」を使用します。

  • data

    .data()メソッドには、1.9で削除された値の設定と取得を監視するための、文書化されていない非常にパフォーマンスの低い方法がありました。これは、ピリオドを含むデータ名の解釈に良い意味で影響を与えています。1.9以降、.data( "abc.def")を呼び出すと、「abc.def」という名前のデータのみが取得され、「abc」だけでは取得されません。下位レベルのjQuery.data()メソッドはイベントをサポートしていなかったため、変更されていないことに注意してください。jQuery Migrateプラグインは、この場合の古い動作を復元しません。

  • .curCSS:これは私にとって重要なものです。新しいjQueryUIをアップグレードするとこの問題が修正されましたが、アップグレードしないとさまざまな問題が発生することに注意してください。

    $ .curCSS:このメソッドは、jQuery 1.3以降のjQuery.css()の単なるエイリアスでした。文書化されたAPIの一部ではありませんでしたが、おそらく「より効率的」であると考えて、一部の外部コードがそれを使用することが知られています。今では「もうなくなった」</p>

> = jQuery 1.8.1

jQueryノート:Use jQuery UI 1.8.23 and jQuery Mobile 1.1.1 or later for best compatibility with jQuery core 1.8.1.

Don’t use Quirks mode! http://blog.jquery.com/2012/08/30/jquery-1-8-1-released/

> = jQuery 1.8.2

  • オフセット:これは、オフセットからの値が特定のブラウザですでにオフになっていることを期待していたページに影響を与える可能性があります。http://bugs.jquery.com/ticket/12536

GETBOUNDINGCLIENTRECTを使用せずにブラウザで.OFFSET()CALCを間違えないようにする

> = jQuery 1.8.3

重要な変更はありません

>=http://jquery.com/upgrade-guide/1.9/jQuery1.9.0

  • .toggle(function, function, ... ) removed

    これは、.toggle()の「指定された関数を実行するための要素をクリックする」シグニチャです。非推奨ではない.toggle()の「要素の可視性を変更する」と混同しないでください。

  • jQuery.browser() removed

  • .live() removed

  • .die() removed

  • jQuery.sub() removed

  • .add()変更http://jquery.com/upgrade-guide/1.9/#add-

  • .addBack( selector ) replaces .andSelf() http://jquery.com/upgrade-guide/1.9/#addback-selector-replaces-andself-

  • .after(), .before(), and .replaceWith() with disconnected nodes

  • .appendTo, .insertBefore, .insertAfter, and .replaceAll

  • AJAX events should be attached to document

  • Checkbox/radio state in a .trigger()ed "click" event

  • Order of triggered "focus" events

  • jQuery(htmlString) versus jQuery(selectorString)

  • Events not fired by the .data() method; names with periods

  • Ordering of disconnected nodes within a jQuery set

  • Loading and running scripts inside HTML content

  • .attr() versus .prop()

  • $("input").attr("type", newValue) in oldIE

  • "hover" pseudo-event

  • .selector property on jQuery objects

  • jQuery.attr()

  • jQuery.ajax returning a JSON result of an empty string

  • jQuery.proxy() context

  • .data("events")

  • Removed properties of the Event object

  • Undocumented arguments of API methods

さらに問題が見つかったら、後で確認して追加します。

于 2013-01-17T19:34:58.513 に答える
2

最新のjQueryリリースは1.9.0で、これはアップグレードガイドのドキュメントです

http://jquery.com/upgrade-guide/1.9/

あなたはここでこれらを見つけることができます:

jQuery1.9でのメモの変更

  • .toggle(function, function, ... )削除されました
  • jQuery.browser()削除されました
  • .live()削除されました
  • .die()削除されました
  • jQuery.sub()削除されました
  • .add()
  • .addBack( selector )置き換えます.andSelf()
  • .after()、、.before()および.replaceWith() with disconnected nodes
  • .appendTo、、、、および.insertBefore_.insertAfter.replaceAll
  • AJAXイベントをドキュメントに添付する必要があります
  • .trigger()ed"click"イベントのチェックボックス/無線状態
  • トリガーされた"focus"イベントの順序
  • jQuery(htmlString)jQuery(selectorString)
  • .data()メソッドによって発生しないイベント。ピリオド付きの名前
  • jQueryセット内の切断されたノードの順序
  • HTMLコンテンツ内でのスクリプトのロードと実行
  • .attr().prop()
  • $("input").attr("type", newValue)oldIEで
  • "hover"疑似イベント
  • jQueryオブジェクトの.selectorプロパティ
  • jQuery.attr()
  • jQuery.ajax空の文字列のJSON結果を返す
  • jQuery.proxy()コンテクスト
  • .data("events")
  • Eventオブジェクトのプロパティを削除しました
  • APIメソッドの文書化されていない引数
  • その他の文書化されていないプロパティとメソッド
于 2013-01-17T18:06:59.450 に答える