javascript - jquery .each() 循环

标签 javascript jquery loops each

我想阅读“.vm-video-title”-divs 中的所有链接并将它们分别发布在同一个 div 中。所以我做了这个脚本:

$('.vm-video-title').each(function(i) {//all divs
    $(this).html($(this).html()+$("div.vm-video-title>a").text());//add to div the link
    });

但我有一个问题,它读取所有 div 的所有链接并将它们放在一个 div 中。

例子:

<div class="vm-video-title"><a href="...">Text1</a></div>
<div class="vm-video-title"><a href="...">Text2</a></div>
<div class="vm-video-title"><a href="...">Text3</a></div>

输出:

<a href="...">Text1</a>Text1Text2Text3
<a href="...">Text2</a>Text1Text2Text3
<a href="...">Text3</a>Text1Text2Text3

想要的输出:

<a href="...">Text1</a>Text1
<a href="...">Text2</a>Text2
<a href="...">Text3</a>Text3

最佳答案

您可以选择 <a>元素,并使用 after() [docs]方法分别在每一个之后追加每一个的内容。

$("div.vm-video-title > a").after(function() { return $(this).text(); });

这不会像 html() [docs] 这样的现有元素“销毁然后重新创建”方法会。

工作示例: http://jsfiddle.net/CCr9C/

关于javascript - jquery .each() 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6637489/

相关文章:

java - 将数据从 JSP 发送到 servlet

javascript - 通过在 for 循环中解析字符串来委托(delegate)事件

java - 尝试循环更新日期和时间

c++ - 带有 "subtree"的 QTreeWidgetItemIterator

C++ 同名局部变量在循环之间保持值

javascript - jQuery 文件上传响应不包含 IE < 10 中的 jqXHR.responseText 属性

javascript - Vue.js 组件调用 data 属性内的方法

javascript - Python文件上传: Ajax with Multiple Other Fields,和Flask上传

jquery - jQuery 日期选择器的最大日期

javascript - 单击下划线动画