Jquery.find () возвращает null в ie, но не в других браузерах - PullRequest
0 голосов
/ 22 ноября 2011

Я пытаюсь закодировать слайдер 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 возвращает ноль, тогда как Firefox, Chrome возвращают необходимый HTML. Кто-нибудь может подсказать мне, что я делаю не так? Я использую Jquery 1.4.2 и тестирую это на IE8. Заранее спасибо.

Ответы [ 2 ]

4 голосов
/ 22 ноября 2011

testElement уже является jQuery объектом, поэтому вам не нужно оборачивать его в $().Попробуйте это

var testElement=$('.echItm').find('h4');
alert(testElement.html());
3 голосов
/ 22 ноября 2011

Кажется, что это может быть той же проблемой.

Это связано с более строгим анализом XML / Mimetype в IE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...