使用jQuery将img元素复制到另一个div

时间:2013-09-09 16:26:42

标签: javascript jquery html image copy

我有一个简单的div与单个图像。我想将相同的img元素复制到另一个div。

$('.copy').click(function() {
    imageElement = $(this).siblings('img.source')[0];

    item = $('<div class="item">' + imageElement + '</div>');
});

我得到了这个:

[object HTMLImageElement]

而不是实际的图像标记渲染。有什么想法吗?

4 个答案:

答案 0 :(得分:7)

试试这个:

$("#btnCopy").on("click",function(){
    var $img = $("#firstDiv").children("img").clone();
    $("#secondDiv").append($img);
});

在这里工作小提琴:http://jsfiddle.net/GbF7T/

答案 1 :(得分:0)

试试这个。

$('.copy').click(function() {
    imageElement = $(this).siblings().find('img').eq(0);

 $("div.item").append(imageElement.clone());


 });

答案 2 :(得分:0)

由于你的img在另一个div中,你可以使用.html()函数。

这样的事情:

$('.copy').on('click', function(){
    var orig = $(this).children('img');
    var otherDiv = $('#otherDiv');
    otherDiv.html(orig.html());
});

答案 3 :(得分:0)

试试这个

    $('.copy').click(function() {
         var imageElement = $('#div1').html();
         $('#div2').html(imageElement);
    }

如果您不需要替换#div2中的内容,请使用“append”或“prepend”而不是html。 例如:$('#div2')。prepend(imageElement);