【问题标题】:jquery .find() in IE 8 - no matchesIE 8 中的 jquery .find() - 不匹配
【发布时间】:2012-06-19 13:05:06
【问题描述】:

我为一个小项目开发了一个小幻灯片,效果很好。在 Google Chrome、Opera、Friefox 和 IE 9 中。但在 IE 8 和 IE 7 中不起作用。

我检测到问题 - 问题是 IE 7 和 IE 8 找不到 dom 中的元素。

这里是:

window.alert(thisWrapper.find('img').length); // returns 4 in all browser - in IE7 and IE8 it returns 0
thisWrapper.find('img').each(function(){
// do something with it

    });

我在典型的 dom-check 中启动了该功能:

 jQuery(document).ready(function(){ /* start sldier here */});

任何解决方案为什么它不能像在其他浏览器中一样工作?

编辑:

thisWrapper 包含类似这样的内容:jQuery('#slider')

【问题讨论】:

  • jQuery('#slider')。在
    中有一些 标签,它们具有正确的图像来源。
  • 您很可能会将此归咎于无效的 HTML,不同浏览器的处理方式不同; IE 将通过将元素 移出 您认为它们所在的位置来修复它。在 validator.w3.org 上验证您的 HTML
  • 非常感谢!在回复您的评论时,我注意到我的模板是 HTML5 - 所以我刚刚通过谷歌添加了 html5shiv,它工作正常!非常感谢。

标签: jquery internet-explorer internet-explorer-8 internet-explorer-7


【解决方案1】:

在回复您的评论时,我注意到我的模板是 HTML5 - 所以我刚刚通过谷歌添加了 html5shiv,它工作正常!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-25
    • 2011-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-03
    • 2013-05-09
    相关资源
    最近更新 更多