jquery не находит изображение в IE - PullRequest
0 голосов
/ 25 апреля 2011

Отвечено

У меня есть фрагмент кода jquery, который работает в FF, но не в IE.Добавление к моей путанице заключается в том, что практически идентичный кусок кода работает в обоих случаях.

У меня есть div с классами imghead и imghead2.В зависимости от источника первого тега img я хочу добавить фрагмент кода

Этот код работает в обоих браузерах:

$(".imghead2 img[src=/img/image.gif]").each(function() {
        $(".imghead2").prepend('<a href="#"><img src="/img/image" border="0" id="anniversary" alt="" /></a>');          
 });

Этот код работает только в FF

  $(".imghead img[src=/img/mh_image.jpg]").each(function() {
        $(".imghead").prepend('<a href="#"><img src="/img/image.png" border="0" id="anniversary" alt="" /></a>');
         }); 

Насколько я вижу, эти фрагменты идентичны - я просто вставил рабочий и изменил imghead2 на imghead.Кроме того, если я удаляю $(".imghead img[src=/img/mh_image.jpg]").each(function() {, он добавляется правильно.

Редактировать: Вот HTML:

<div id="header">
    <div class="imghead2" style="float:right"><img src="/img/image.gif" alt="" width="314" height="11" border="0" /></div>
    <div class="imghead" style="float:left"><a href="/"><img src="/img/mh_image.jpg" alt="" width="260" height="60" border="0" /></a><noscript><p class="noScriptHead">This page uses Javascript. Your browser either doesn't support Javascript or you have it turned off.<br />To see this page as it is meant to appear please use a Javascript enabled browser.</p></noscript></div>
</div>

1 Ответ

0 голосов
/ 25 апреля 2011

Добавлена ​​* перед =, и теперь она работает нормально:

$(".imghead img[src*='/img/mh_image.jpg']").each(function() {
        $(".imghead").prepend('<a href="#"><img src="/img/image.png" border="0" id="anniversary" alt="" /></a>');
         });
...