我有问题使下面的代码工作。基本上,我想通过在mouseover上附加到body来移动元素。我的代码有什么问题?从这个附加元素
感谢
<div class="wrp">
<p>this is a wrap</p>
<p><img src="myimg.jpg" /></p>
</div>
<div class="wrp">
<p>this is a wrap2</p>
<p><img src="myimg.jpg" /></p>
</div>
<div class="wrp">
<p>this is a wrap3</p>
<p><img src="myimg.jpg" /></p>
</div>
<script type="text/javascript">
$(".wrp").hover(function(){
$("img", this).appendTo("body");
});
</script>
预期输出:
<html>
<head/>
<body>
...
<img src="myimg.jpg" />
</body>
</html>
它的确如此。 [这里](http://jsfiddle.net/hCC2H/)是一个jsfiddle,当然图像被打破,但你仍然可以看到它正在做你想做的。 – Pointy 2011-03-14 11:55:33
我认为它是因为你移动''这个''.wrp'以及图像,因此你可能会将图像移动到图像以及图像上,试试'$(this).find('img' ).appendTo('body')' – Val 2011-03-14 11:57:02
@Val不,这不是什么'$('img',this)'意味着 - 它与$(this).find相同('img')' – Pointy 2011-03-14 11:58:00