7

这是一个简单的 HTML,

我有 jquery-ui(1.10) 和 jquery (1.9.1)。它在 IE8、9、firefox 和 chrome 中运行良好,仅在 IE 7
HTML 中具有如下所示的内容。
当我在 IE8,9 , Firefox 和 chrome 中看到这个 HTML 时,我不知道那是什么,以及这段代码在哪里

sizzle-1367496452938="[object Object]

和所有注入这个的 div 标签

jQuery191030626454110549073="6"

这是html的某些部分,如下所示。有人知道这是什么问题吗?

     <html sizzle-1367496167699="[object Object]">

        <div class="container" id="container2" 
sizzle-1367496452938="[object Object]">


            <div class="arrow-left" id="wppanelstatus" 
    style="width: 1%;" jQuery191030626454110549073="6"/>

更新
我没有使用 sizzle javascript 选择器库

4

2 回答 2

6

这就是 jQuery 用来在 IE 中附加事件处理程序等的方法。

它被称为扩展。它只是一个字符串,基本上是 'jQuery' + 时间戳(本质上是一个唯一值)。

并且 jQuery 依赖于嘶嘶声,所以你肯定在使用它....

您可以在此处阅读更多内容: jQuery 属性自动添加到元素

于 2013-05-02T15:05:14.693 回答
4

经过一番研究,这回答了我的问题 100%

我只是从上面的博客复制粘贴

jQuery 如何使用 Sizzle 选择元素

选择过程

jQuery 有很多优化可以让事情运行得更快。在本节中,我将完成一些查询,并尝试跟踪 jQuery 遵循的路线。

$('#header')

当 jQuery 看到输入字符串只是一个单词并且正在寻找一个 id 时,jQuery 调用 document.getElementById 。直而简单。不调用嘶嘶声。

现代浏览器上的 $('#header a')

如果浏览器支持 querySelectorAll 那么 querySelectorAll 将满足这个请求。不调用嘶嘶声。

$('.header a[href!=”hello”]') 在现代浏览器上

在这种情况下,jQuery 将尝试使用 querySelectorAll,但结果将是一个异常(至少在 firefox 上)。浏览器会抛出异常,因为 querySelectorAll 方法不支持某些选择条件。在这种情况下,当浏览器抛出异常时,jQuery 会将请求传递给 Sizzle。Sizzle 不仅支持 css 3 选择器,而且还不止于此。

IE6/7 上的 $('.header a')

在 IE6/7 上 querySelectorAll 不可用,因此 jQuery 会将此请求传递给 Sizzle。让我们详细了解一下 Sizzle 将如何处理此案。

Sizzle 获取选择器字符串“.header a”。它将字符串分成两部分并存储在称为部分的变量中。

1 个部分 = ['.header', 'a'] 下一步是将 Sizzle 与其他选择器引擎区分开来。Sizzle 不是先查找具有类头的元素然后再向下查找,而是从最外层的选择器字符串开始。根据 Paul Irish YUI3 和 NWMatcher 的演示文稿,也从右到左。

于 2013-05-03T13:04:24.423 回答