当我点击锚标签时,图像从div#left
变为div#right
。我想要复制图像。这是prepend()
的默认行为?我怎样才能避免这个问题?如何防止jQuery prepend()移除HTML?
该图像只是一个拥有很多孩子的大div的占位符。
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="Scripts/jquery-2.1.0.min.js"></script>
<script type="text/javascript" src="Scripts/JavaScript.js"></script>
</head>
<body>
<div id="left" style="float:left">
<img src="Images/Rooms/K1.jpg" alt="Alternate Text" height="200" width="200"/>
</div>
<div id="right" style="float:right"></div>
<a id="addImageToRight" href="#">Add Image toRight</a>
</body>
</html>
jQuery的是:
$(document).ready(function() {
$("#addImageToRight").click(function() {
var $image = $("#left img");
var imgCopy = $image;
$("div#right").prepend(imgCopy);
});
});
'imgCopy'不是副本。它是同一个对象。 – njzk2