jQuery为html元素添加了一个奇怪的属性

时间:2013-08-29 07:29:40

标签: javascript jquery internet-explorer-8

在Internet Explorer 8中,发出奇怪的jquery属性,这些属性有时会导致问题,当我需要选择它们时,选择器将无法工作。

我不知道这是否与我的渲染问题有关,但我以前从未注意到它,在IE8或任何其他浏览器中。有人可以解释这些属性是什么吗?

sizzle-1377765392290 ="[object Object]"

它还为每个元素创建唯一的id

i.e: jQuery110201441698622493836

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

谢谢你

3 个答案:

答案 0 :(得分:0)

请参阅此处的答案,jQuery使用它在IE中附加事件处理程序等:https://stackoverflow.com/a/16341470/1371408

答案 1 :(得分:-1)

正如我在这个bugs.jquery.com/ticket/8539中看到的那样,在jquery的1.7版本中修复了sizzle缓存错误。 根据您的评论,您包含旧版本的jquery 1.1.0,因此将其更新到最新版本的jquery将解决您的问题。

答案 2 :(得分:-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