我有一个简单的带有单个图像的div。我想将同样的img
元素复制到另一个div中。
$('.copy').click(function() {
imageElement = $(this).siblings('img.source')[0];
item = $('<div class="item">' + imageElement + '</div>');
});
我得到了这个:
[object HTMLImageElement]
代替实际的图像标签呈现。有什么想法吗?
我有一个简单的带有单个图像的div。我想将同样的img
元素复制到另一个div中。
$('.copy').click(function() {
imageElement = $(this).siblings('img.source')[0];
item = $('<div class="item">' + imageElement + '</div>');
});
[object HTMLImageElement]
试一下这个:
$("#btnCopy").on("click",function(){
var $img = $("#firstDiv").children("img").clone();
$("#secondDiv").append($img);
});
working fiddle here: http://jsfiddle.net/GbF7T/
试试这个:
$(".copy").on("click",function(){
$("#a_clone").clone().appendTo("#b_clone");
});
试试这个。
$('.copy').click(function() {
imageElement = $(this).siblings().find('img').eq(0);
$("div.item").append(imageElement.clone());
});
[object Object]
。 - sergserg由于您的img位于另一个div中,您可以使用.html()函数。
像这样:
$('.copy').on('click', function(){
var orig = $(this).children('img');
var otherDiv = $('#otherDiv');
otherDiv.html(orig.html());
});
试试这个
$('.copy').click(function() {
var imageElement = $('#div1').html();
$('#div2').html(imageElement);
}
如果您不需要替换#div2中的内容,请使用"append"或"prepend"而不是html。例如:$('#div2').prepend(imageElement);
[object Object]
。然后我需要foo[0]
,我们又回到原点了。 - sergserg