【问题标题】:Weird issue in IE7 Only not in any other browserIE7中的奇怪问题仅在任何其他浏览器中都没有
【发布时间】:2013-04-26 14:44:49
【问题描述】:

这是一个简单的 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 选择器库

【问题讨论】:

    标签: jquery html css internet-explorer-7 sizzle


    【解决方案1】:

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

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

    而 jQuery 依赖于 sizzle,所以你肯定在使用它......

    您可以在此处阅读更多内容: jQuery attribute auto added to elements

    【讨论】:

    【解决方案2】:

    经过一番研究,this answer my question 100%

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

    jQuery 如何使用 Sizzle 选择元素

    选择过程

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

    $(‘#header’)

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

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

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

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

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-08
      • 2011-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-16
      • 2013-04-24
      相关资源
      最近更新 更多