Jquery.find()在ie中返回null,但在其他浏览器中不返回

时间:2011-11-21 20:26:22

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

我正在尝试编写一个jquery滑块。我有一个看起来像这样的HTML代码。我之前发布了一个更简单的代码版本,因此这个问题似乎不会太久。对带来的麻烦表示抱歉。这是实际的代码

<div class="allItems">  
    <div class="echItm">
        <h4>asdddddddd </h4>
        <span class="mImg">/web/images/promotionSlideShowImages/kc1g358wvv.jpg</span>
         <span class="tImg">/web/images/promotionSlideShowThumbnailsNew/kc1g358wvv.gif</span>
    </div>

     <div class="echItm">
        <h4>dddddddddd </h4>
        <span class="mImg">/web/images/promotionSlideShowImages/ptvrbfpnkd.jpg</span>
         <span class="tImg">/web/images/promotionSlideShowThumbnailsNew/ptvrbfpnkd.gif</span>
    </div>
 </div> 

当我尝试使用

进行查找时
    var imagesArray=$('.allItems').find('.echItm');
    for(var i=0;i<imagesArray.length;i++){
    var thisElement=imagesArray[i];
    alert($(thisElement).html());
}

IE返回null,而firefox,chrome返回所需的html。有人可以指导我做错了什么吗?我正在使用Jquery 1.4.2并在IE8上测试它。提前谢谢。

2 个答案:

答案 0 :(得分:4)

testElement已经是jQuery对象,因此您无需将其包装在$()中。试试这个

var testElement=$('.echItm').find('h4');
alert(testElement.html());

答案 1 :(得分:3)

似乎this可能是同一个问题。

它与IE更严格的XML / Mimetype解析有关。