在Internet Explorer 8中,发出奇怪的jquery属性,这些属性有时会导致问题,当我需要选择它们时,选择器将无法工作。
我不知道这是否与我的渲染问题有关,但我以前从未注意到它,在IE8或任何其他浏览器中。有人可以解释这些属性是什么吗?
sizzle-1377765392290 ="[object Object]"
它还为每个元素创建唯一的id
i.e: jQuery110201441698622493836
https://www.dropbox.com/s/e5l0r9weht23mhn/Ie8.PNG
谢谢你
答案 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');