2013-08-29 50 views
3

在Internet Explorer 8中,發出奇怪的jquery屬性,有時可能會導致問題,當我需要選擇它們時,選擇器將不起作用。jQuery爲html元素添加一個奇怪的屬性

我不知道這是否與我的渲染問題有關,但我從來沒有注意到它,在IE8或任何其他瀏覽器。有人可以解釋這些屬性是什麼嗎?

sizzle-1377765392290 ="[object Object]" 

它也爲每個元素創建唯一的ID

i.e: jQuery110201441698622493836 

https://www.dropbox.com/s/e5l0r9weht23mhn/Ie8.PNG

感謝您

+0

。正如我在這個http://bugs.jquery.com/ticket/8539中看到的那樣,jizzery的1.7版本修復了嘶嘶聲緩存缺陷。 –

+0

jquery.min.js - 1.10.2 jquery-ui.min.js - 1.10.3 – TED

+0

這就是問題然後。包括jquery的最新版本,這個問題將不會持續。 –

回答

-2

您可以通過刪除此,

var re = /\s*(sizset|sizcache)\d*="[^"]*"/gi; 
source = source.replace(re,''); 

http://jsfiddle.net/mblase75/fMdVc/

另外,jQuery有一個.removeAttr()方法,但你必須把它應用到特定的標籤:

jQobj.removeAttr('sizset').removeAttr('sizcache'); 

Have a look

+0

罰款如何刪除文件加載時所有的嘶嘶聲元素?不是通過單個屬性,它取代了隨機元素。 – TED

-1

,我可以在這個bugs.jquery.com/ticket/8539那滋滋緩存錯誤看到被固定在1.7版本的jQuery中。 並根據您的評論,您包括舊版本的jquery 1.1.0,所以更新到最新版本的jquery將解決您的問題。