Javascript jQuery正在向html元素添加一个奇怪的属性

Javascript jQuery正在向html元素添加一个奇怪的属性,javascript,jquery,internet-explorer-8,Javascript,Jquery,Internet Explorer 8,在InternetExplorer8中,发出奇怪的jquery属性,有时会导致问题,当我需要选择它们时,选择器将无法工作 我不知道这是否与我的渲染问题有关,但我以前从未在IE8或任何其他浏览器中注意到这一点。有人能解释一下这些属性是什么吗 sizzle-1377765392290 ="[object Object]" 它还为每个元素创建唯一的id i.e: jQuery110201441698622493836 谢谢你你可以通过 var re = /\s*(sizset|sizcache)

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

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

sizzle-1377765392290 ="[object Object]"
它还为每个元素创建唯一的id

i.e: jQuery110201441698622493836


谢谢你

你可以通过

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

或者,jQuery有一个方法,但您必须将其应用于特定的标记:

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

正如我在本文中看到的,sizzle缓存错误在jquery的1.7版本中得到了修复。
根据您的评论,您包含了较旧版本的jquery 1.1.0,因此将其更新到最新版本的jquery将解决您的问题。

请参见此处的答案,jquery使用它在IE中附加事件处理程序等:

您使用的是哪个版本的jquery。正如我在这篇文章中看到的,sizzle缓存错误在jquery.jquery.min.js-1.10.2 jquery-ui.min.js-1.10.3的1.7版本中得到了修复。这就是问题所在。包括最新版本的jquery,这个问题不会持续。我的是1.10.2而不是1.7,所以这是最新的。。。在这里可以找到最新的jquery。最新版本是1.9。如果你觉得我的答案有用的话,请不要投我的票。在加载文档时,我如何删除所有的sizzle元素?它不是通过单个属性替换随机元素。