2011-12-07 24 views
4

我建立我的網站上的jQuery版本1.4.2(沒有意識到任何更新),但現在它似乎並沒有在IE8中工作。在尋找解決方案時,我想到了更新。當我使用jQuery 1.7.1。然而,會發生一些奇怪的事情。比如這個例子上的jsfiddle與jQuery 1.4.2和1.7.1的區別?

http://jsfiddle.net/64d2T/

在1.4.4運行這個例子當它工作正常,但是當我在1.7.1運行代碼的格式混亂。

有沒有人知道這個問題,我是做一些基本的東西錯了?

+0

這是什麼應該做的? –

+0

懸停並單擊並更改圖像並顯示日期(如果可用)它在1.4.4 – Maurice

+0

中嘗試使用'prop'而不是'attr'進行測試時的工作原理。 –

回答

3

的。新增()方法似乎是工作的不同......來提供情境解決了這個問題:

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

嗯..它仍然不能在IE8中工作。有什麼建議麼? – Maurice

7

它從項目依賴於項目,升級時應該怎麼做jQuery的:

  1. ISNUMERIC()是新的,要小心,因爲舊版本jQuery.isNaN()已被棄用
  2. jqXHR成功和錯誤已棄用
  3. 當渲染文本(),白內容空間問題跨瀏覽器。
  4. ATTR()和道具()方法是不一樣的,當你使用ATTR(可能會造成麻煩),並高於設定值可以說爲:其中priour 1.6返回真
    $("input).attr("checked")
    ,現在你應該使用
    $("input:checked")
  5. 在1.5 AJAX API被改寫

而且這是一個好主意,通過所有的發行說明和理解的任何改變的目的,並就你應該在你的項目檢查的一些注意事項 http://docs.jquery.com/Downloading_jQuery#Past_Releases

+0

attr()和prop()是最重要的我,因爲它可以使升級到最新的jQuery版本時,使錯誤的網頁,感謝隊友:乙 – AgelessEssence