jQuery prependTo() – 重复元素
Posted
技术标签:
【中文标题】jQuery prependTo() – 重复元素【英文标题】:jQuery prependTo() – duplicated element 【发布时间】:2014-09-03 10:01:21 【问题描述】:我有这个代码:
<div class="someClass">
<a href="#" class="link">Text</a>
<a href="#" class="link">Text</a>
<a href="#" class="link"><span class="selected">Text</span></a>
<a href="#" class="link">Text</a>
</div>
当我将span
与selected
类的链接移动到第一个位置时,我会这样做:
$('.selected').parent().prependTo('.someClass');
但后来我得到这样的东西,元素被重复:
<div class="someClass">
<a href="#" class="link"><span class="selected">Text</span></a>
<a href="#" class="link"><span class="selected">Text</span></a>
<a href="#" class="link">Text</a>
<a href="#" class="link">Text</a>
<a href="#" class="link">Text</a>
</div>
问题出在哪里? 谢谢你的建议!
【问题讨论】:
不应该重复,jsfiddle链接有问题??? 在这里工作正常jsfiddle.net/ec16qv32 您的文档中有多个.selected
元素吗?
【参考方案1】:
现在我明白了。我正在使用 javascript 进行移动导航。像这样的:
<div class="mobileNavigation">
<div class="js-cloneElement" data-sourceSelector=".someClass"></div>
</div>
这就是重复元素的原因!
【讨论】:
以上是关于jQuery prependTo() – 重复元素的主要内容,如果未能解决你的问题,请参考以下文章
jQuery 文档操作之prepend() 和prependTo()方法.
[ jquery 文档处理 prependTo(content) ] 此方法用于把所有匹配的元素前置到另一个指定的元素元素集合中
jquery之insertBefore(),insertAfter(),prependTo(),appendTo()用法详解
如何在 $.each 中的 jquery prependTo 之前和之后添加静态 HTML
jQuery中append appendTo prepend prependTo insertBefore insertAfter after before之间的区别