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>

当我将spanselected 类的链接移动到第一个位置时,我会这样做:

$('.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 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之间的区别