【问题标题】:How to add image and div using jquery in a dynamically added wrapped div?如何在动态添加的包装 div 中使用 jquery 添加图像和 div?
【发布时间】:2016-08-28 09:12:01
【问题描述】:

我有一个 div,比如主 div,并且使用 jQuery,我正在将包装 div 中的图像添加到主 div。这是为我要上传的多个图像完成的。我已经完成了。

但是现在,我还需要在图像中添加一个 a 标签,并希望在其中再添加一个包装的 div。我如何达到同样的效果?

$("<img />", {
        "src": e.target.result,
        "class": "thumb-image "+imgCls[i]
}).appendTo(image_holder).wrapAll("<div class='uimg_holder'></div>");

这个给我:

<div class="image_holder">
  <div class="uimg_holder">
    <img src="..." />
  </div>
  <div class="uimg_holder">
    <img src="..." />
  </div>
</div>

我想要:

   <div class="image_holder">
      <div class="uimg_holder">
        <img src="..." />
        <a href=""></a>
      </div>
      <div class="uimg_holder">
        <img src="..." />
        <a href=""></a>
      </div>
    </div>

我尝试使用它但没有成功:

var nhtml="<a href='#'>Close</a>";
    $("<img />"+ nhtml , {
       "src": e.target.result,
        "class": "thumb-image "+imgCls[i]
    }).appendTo(image_holder).wrapAll("<div class='uimg_holder'></div>");

请帮忙!

【问题讨论】:

    标签: jquery image dynamic


    【解决方案1】:

    您可以使用.add() 来实现它。

    .add() 方法从这些元素和传递给该方法的元素的并集构造一个新的 jQuery 对象。

    var image_holder = $('.image_holder')
    $("<img />", {
        "src": 'https://i.stack.imgur.com/fYUxi.jpg?s=32&g=1',
        "class": "thumb-image "
      })
      .add("<a href='#'>Close</a>") //Injected this portion
      .appendTo(image_holder)
      .wrapAll("<div class='uimg_holder'></div>");
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <div class="image_holder"></div>

    【讨论】:

    • 非常感谢。拯救了我的一天!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-13
    • 1970-01-01
    相关资源
    最近更新 更多