2013-08-29 51 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将解决您的问题。