在jquery中迭代并向每个元素添加attr

时间:2013-10-09 13:51:17

标签: jquery jquery-ui dom-manipulation

我的目标是为图片添加包装样式。样式由jquery ui添加,并放在iframe的html中:

<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]);
   });
}

1 个答案:

答案 0 :(得分:1)

纠正你的HTML

例如

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

jQuery代码

$('div.wrapper').each(function(){
    $(this).find('img').attr('style',$(this).attr('style'));
});