1

重複の可能性:
Jquery の下位互換性はどの程度優れていますか?

しばらくショッピングサイトを開発・運営しています。

開発を開始したときは jQuery を使用していましたが、これは当時バージョン 1.2.6 で、最近までアップグレードの必要性を感じていませんでした。

NDA のためにここで開示できないいくつかの変更により、現在エラーが発生しています。より新しいバージョン、つまり 1.7.x で運試しをしたいと考えています。

完全な後方互換性はありますか?古いバージョンからの移行ガイドはどこかにありますか?

または、問題の可能性がある箇所を指摘してもらえますか?

編集:明白なことを述べるために、私はすでにステージングエリアで 1.7 を試しました。それほど明白ではない部分: エラーはなくなったので、さらにテストしたいのですが、テストの時間は貴重です (そして言うまでもなく無給です)。

4

5 に答える 5

3

最も重大な後方互換性は、.prop1.6.xでの導入であり、.attr 1のいくつかの使用法を破りました。

私は1.4からjQueryを広範囲に使用しており(1.2までではありませんが)、実際にコードを壊した他の変更を思い出しません。

非推奨になっている機能もありますが、必ずしも削除されているわけではありません(http://api.jquery.com/category/deprecated/を参照)。

jQueryチームは、1.8で廃止する予定の計画もすでに発表しており、1.9で完全に削除する可能性があります(例$.browser) 。


1一部の人々は.attr、厳密にDOMオブジェクトのプロパティである一部のデータにアクセスするために使用していましたが、サーバーからダウンロードされ.attrた実際の要素を反映することになっています。たとえば、チェックボックスが最初にチェックされたかどうかを示し、チェックボックスが現在チェックされているかどうかを示します。.attr('checked').prop('checked')

于 2012-07-02T13:49:01.483 に答える
1

まあ、jQuery は完全に下位互換性があるわけではありません。同様の議論が役立つかもしれません。JS コードベースで既にエラーが表示されている場合は、移動する価値があると思います。

于 2012-07-02T13:30:05.117 に答える
0

一般に、古いバージョンで新しいコードを使用するよりもjqueryをアップグレードする方が簡単です。これは、古い関数または動作のほとんどが非推奨になり、削除されないためです。古いバージョンでもセキュリティの問題が多いため、最新の状態に保つことをお勧めします。しかし、いずれにせよ、あなたはエラーを予期しなければなりません...

于 2012-07-02T13:42:06.750 に答える
0

Drupal 6 はすぐに使える jQuery 1.2 を提供し、jQuery Update モジュールは jQuery 1.3 までしかありません。

あなたの環境で実際にテストする必要があります。誰もあなたに答えることができません。

于 2012-07-02T14:42:12.627 に答える
-4

バージョン番号が高いほど、バグが少なくなり、高速になるため、jQuery を更新する必要があります。

しかし、それは私が思うに問題を引き起こす可能性があります。たとえば、一部のプラグインは特定のバージョンでは動作しません。

于 2012-07-02T13:32:54.067 に答える