jquery - 使用append()移动DOM元素?

标签 jquery appendto

我有一个 div 元素,例如

<div id="move">Something</div>

...我想移动从 DOM 中的一个位置到另一个位置。我可以使用 appendTo() 来完成此操作,如下所示:

$('#move').fadeOut(500, function() {
   $(this).appendTo('#another-container').fadeIn(500);
});

...或者这会重复它吗?

如果重复,DOM 中就会有两个具有相同 id 的元素。我怎样才能避免这种情况?

最佳答案

是的,appendTo 方法从 DOM 树中移动元素。如果你想复制一个元素,可以使用.clone()

示例:

Body:   <div>
           <a>Test</a>
        </div>
        <span></span>
jQuery code:
   $("a").appendTo("span");

After:  <div></div>
        <span>
           <a>Test</a>
        </span>

关于jquery - 使用append()移动DOM元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8262314/

相关文章:

jquery - 在 jquery 弹出窗口中显示 <select> 下拉列表

jquery - 响应式jquery

jquery - 如何使用 jQuery 选择多个子元素?

javascript - 将单词变成 jQuery 链接

javascript - 不断刷新jquery数据

jquery - 如何在jstree中选择多个不同颜色的节点

javascript - Bootstrap 日期分页器 日期选择器

javascript - jquery隐藏具有相同数据值的图像

javascript - jQuery 在调整大小时移动元素

javascript - 使用 jQuery 在新选项卡中打开 pdf