итерация в jquery и добавление attr к каждому элементу

0

Моя цель - добавить стили оберток к изображениям. Стили добавляются jquery ui и помещаются в html в iframe:

<div class="wrapper style:"xyz">
  <img id="link1">
</div>

<div class="wrapper  style:"abc">
   <img id="link1">
</div>

<div class="wrapper  style:"wer">
  <img id="link1">
</div>

Вот мой багги код: Я думаю, что я использую права. изображения уже добавили id: link1 link2 link3 и так далее.

var deleteWrapper = function () {
    var x = document.getElementById("preview");
    var y = (x.contentWindow || x.contentDocument);
    var imageWrappers = y.$(".ui-wrapper");
    imageWrappers.each(function( i ) {
     i= i+1;
    var wrapperStyle[i] = imageWrappers[i].attr('style');
    y.$('#link' + i ).attr('style', wrapperStyle[i]);
   });
}
Теги:
dom-manipulation

1 ответ

1
Лучший ответ

Исправить ваш html

пример

<div class="wrapper" style="xyz">
  <img id="link1">
</div>

Код jQuery

$('div.wrapper').each(function(){
    $(this).find('img').attr('style',$(this).attr('style'));
});
  • 1
    вау :) это взорвало мой разум
  • 0
    @lipenco рад приветствовать :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню