2011-12-07 7 views
4

私はjQuery 1.4.2でサイトを構築しましたが(アップデートについては認識していませんが)、IE8では動作していないようです。解決策を探しているとき、私は更新について考えました。私はjQuery 1.7.1を使用します。しかし、いくつかの奇妙なことが起こります。たとえば、この例では、http://jsfiddle.net/64d2T/jQuery 1.4.2と1.7.1の違いは?

jsFiddle

に1.4.4でこの例を実行しているとき、それは正常に動作しますが、私は1.7.1でコードを実行するとフォーマットが台無しにされています。

誰でもこの問題を知っていますか、私はいくつかの基本的なことを間違っていますか?

+0

それは何ですかやるべきことは? –

+0

ホバー上の画像を変更してをクリックし、日付を表示する(利用可能な場合)1.4.4 – Maurice

+0

でテストするときのように動作し、 'attr'の代わりに' prop'を使ってみてください。 –

答えて

3

.add()メソッドは、異なる動作しているようだ...コンテキストを提供することで問題が修正されています。

http://jsfiddle.net/64d2T/5/

交換:

$(this).find('.news-title-description').add('.news-meta').add('.news-item-link').add('.news-header').addClass('active-news-item'); 

をして:

$(this).find('.news-title-description').add('.news-meta',$(this)).add('.news-item-link',$(this)).add('.news-header',$(this)).addClass('active-news-item'); 
+0

本当にうまく動作します!ありがとう!しかし、私が知っておくべきこれらの違いがありますか? – Maurice

+0

新しいリリースごとに変更点が作成されます。他にも違いがあります。ブログをチェックしてください - > http://blog.jquery.com/2011/11/03/jquery-1-7-released/ – ManseUK

+0

Hmm ..それはまだIE8で動作していません。助言がありますか? – Maurice

7

これはプロジェクトによって異なりますが、アップグレードするときはどうしたらいいですか? jQueryの:

  1. ISNUMERIC()は、廃止されました古いバージョンjQuery.isNaN()など注意する新しいです
  2. jqXHRの成功とエラーが廃止されました
  3. テキスト()、白でコンテンツをレンダリングしますスペース発行クロスブラウザ。
  4. のattr()と支柱()メソッドは同じではありません、あなたはATTRを(使用するときに問題を引き起こす)と、設定値よりもために言うことができますがあります。今、あなたがで
    $("input:checked")
  5. を使用する必要があり、1.6 priourが真を返し
    $("input).attr("checked")
    1.5のAjax APIを

また、それは、すべてのリリースノートを通過し、任意の変更の目的を理解し、あなたのプロジェクトにチェックすべきかについて、いくつかのノートを作成することをお勧めだを書き換えた http://docs.jquery.com/Downloading_jQuery#Past_Releases

+0

attr()とprop()が最も重要でした私は、最新のjQueryバージョンにアップグレードすると間違ったページを作ることができます – AgelessEssence

関連する問題