【问题标题】:Jquery.find() returns null in ie, but not in other browsersjquery.find() 在ie中返回null,但在其他浏览器中不返回
【发布时间】:2011-11-21 20:26:21
【问题描述】:

我正在尝试编写一个 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 上进行测试。提前致谢。

【问题讨论】:

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


【解决方案1】:

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

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

【讨论】:

  • 试过了... IE 仍然返回 null,而 firefox 也可以正常使用此代码...
  • 你能检查页面上呈现的IE中的源代码吗?我认为标记可能格式不正确,所以这个问题出现在 IE 中,标记不好时不好。
  • 我已经编辑了这个问题。我还检查了 IE 中的标记,格式正确
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-17
  • 2013-07-31
  • 1970-01-01
  • 2022-06-14
  • 1970-01-01
  • 2015-05-10
相关资源
最近更新 更多