javascript - 使用jquery将div中的所有链接添加到另一个带有break的div

标签 javascript jquery html addition element

我试图从 div links 中获取链接并将它们添加到 div links2 中,保持 div links 中的链接保持原样,而 div links2 中的链接带有 <br />在每个链接之后

你在说什么啊!! 好的,让我们看一下:

HTML:

<div id="links">
  <a href="#">one</a>
  <a href="#">two</a>
  <a href="#">three</a>
</div>
<div id="results"></div>
<div id="links2"></div>

JS:

var elements = $('#links a');
$('#results')
.text('there are ' + elements.length + ' links');
$('#links2').append(elements)

好吧,忽略结果 div,这只是显示总共有多少个链接。

现在我有附加,它完全删除了 div 链接中的链接。我怎样才能做到这一点,以便它只将链接添加到 links2,并在每个链接之间添加 br 。

因此最终输出将打印如下内容:

<div id="links">
  <a href="#">one</a>
  <a href="#">two</a>
  <a href="#">three</a>
</div>
<div id="results">there are 3 links</div>
<div id="links2">
  <a href="#">one</a><br />
  <a href="#">two</a><br />
  <a href="#">three</a><br />
</div>

更新了 fiddle :(仍然需要添加 br) http://jsfiddle.net/upLg4/44/

最佳答案

在附加到其他元素之前,您必须.clone()它,

$('#links2').append(elements.clone())

DEMO

对象elements引用了div#link内的一组 anchor 标记,因此通常append在遇到引用的对象时会将元素从一个位置移动到另一个位置其他元素/选择器。这就是为什么我们必须手动克隆它。

关于javascript - 使用jquery将div中的所有链接添加到另一个带有break的div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36376695/

相关文章:

php - 将多个值从 javascript 传递到 php 文件

html - 在 IE 中导航到数据 URI

php - 返回结果时如何在 AJAX div 中重新加载 MySQL 记录?

javascript - amchart 点击时更改子弹

jquery - 使用 _renderItem 类型会破坏自动完成字段

html - 我的 html 页面页脚不显示

Javascript - 在用户输入数量后克隆 div

javascript - 如何在浏览器代码中查找不属于 DOM、主机对象等的所有 JavaScript 全局变量?

Javascript在原型(prototype)中声明方法时设置基础对象

javascript - 如何在 .html() 方法中组合 HTML 标签和变量?