1

我为小型项目开发了一个小型幻灯片放映,效果很好。在谷歌浏览器,Opera,Friefox和IE 9中。但在IE 8和IE 7中,它不起作用。IE 8中的jquery .find() - 不匹配

我检测到问题 - 问题是,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检查功能:

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

任何解决方案为什么它doenst工作就像在其他浏览器?

编辑:

thisWrapper包含这样的事情:jQuery的(“#滑块”)

+0

jQuery('#slider')。并在

是几个标签与图像右权利。 – TJR

+3

您很可能可以将这归咎于无效的HTML,而这种HTML通过不同的浏览器进行不同的处理。 IE将通过将元素排除在你认为他们的位置来修复它。在http://validator.w3.org上验证您的HTML – Matt

+1

非常感谢!为了回应你的评论,我注意到我的模板是HTML5 - 所以我只是通过谷歌添加html5shiv,它工作正常!非常感谢。 – TJR

回答

0

在回答您的意见,我发现我的模板是HTML5 - 所以我只是谷歌添加的html5shiv它工作正常!