【发布时间】:2023-03-03 05:28:20
【问题描述】:
假设我有一个包含一些随机元素的<div>,但我使用这个独特的选择器创建了一个元素:$('.myUniqueElement')。我想使用.insertAfter() 将此元素移动到我的<div> 中的最后一个子位置,这可能吗?解决办法是什么?
这是我的解决方案:http://jsfiddle.net/silverlight/RmB5K/3/ 这样可以吗??
HTML:
<div class='p'>
<div class='myUniqueElement'>unique</div>
<div>item</div>
<div>item</div>
<div>item</div>
</div>
<input type='button' id='b' value='Do'/>
Javascript:
$('#b').on('click',function(){
$('.myUniqueElement').insertAfter($('.p :last-child'))
});
CSS:
.myUniqueElement{color:red;}
【问题讨论】:
-
发布您的 HTML sn-p...
-
这是我的解决方案,可以吗? fiddle
-
用小提琴检查我的答案
-
有很多方法可以做到这一点,你的解决方案和@vikasdevde 的解决方案都是有效的(它们有效!)。
-
我从来没有读过 jQuery 源代码,所以我不知道细节......但我认为元素永远不会被克隆,除非你明确地创建一个副本(克隆)。