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它工作正常!