JQuery Prepend Изображение

Я пытаюсь добавить предизображение изображения, а затем определить его атрибуты. Немного смущен тем, как это сделать - в настоящее время у меня есть следующее, но оно не работает. HTML-код

<div id="testID" class="test1">
        <div id="testID2" class="test2" ></div>
    </div>

И JS это

var test123 = somecode{}
jQuery(test123).find('#testID2').prepend('<img />').attr({
   src: 'some src.gif',
   alt: '',
   height: '60'
});

Я надеюсь достичь

<div id="testID" class="test1">
  <div id="testID2" class="test2" >
      <img src='some src.gif' alt='' height='60' />
  </div>
</div>

Есть идеи?

2 ответа

Решение

Должно быть:

jQuery("<img/>").prependTo("#testID2").attr({
   src: 'some src.gif',
   alt: '',
   height: '60'
});

потому что из предыдущего кода вы присоединяете атрибуты к контейнеру, а не к тегу img

Ответ Энгвана - это простой способ добиться того, чего вы хотите. Это просто альтернативный пример, где атрибуты устанавливаются перед <img> тег вставляется в DOM:

jQuery(test123).find('#testID2').prepend(
  $('<img />').attr({
   'src': 'some src.gif',
   'alt': '', 
   'height': '60'
  })
);
Другие вопросы по тегам