javascript - 将 div 作为数组项并添加到列表项

标签 javascript jquery

我有这样的html结构,我试图将每个.blueText插入到每个.blue中...类blue的div是动态生成的,任务是通过JQuery添加blueText。

<div class="blueText">test 1</div>
<div class="blueText">test 2</div>
<div class="blueText">test 3</div>
<div class="blueText">test 4</div>
<div class="blueText">test 5</div>


<div class="blue"></div>
<div class="blue"></div>
<div class="blue"></div>
<div class="blue"></div>
<div class="blue"></div>

这个方法有效

var blueText = [ 'test 1', 'test 2', 'test 3', 'test 4', 'test 5'];
    $('.blue').each(function (k) {
    $(this).append(blueText[k]);
    });

但是我该如何完成这项工作,而不是将文本硬编码为数组

最佳答案

要将 .blueText 元素移动到 .blue 元素内,您需要执行以下操作:

var text = $('.blueText');

$('.blue').append(function(i,el) {
    return text.eq(i);
});

FIDDLE

仅将 .blueText 元素中的文本附加到 .blue :

var text = $('.blueText');

$('.blue').text(function(i) {
    return text.eq( i ).text();
});

关于javascript - 将 div 作为数组项并添加到列表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16761953/

相关文章:

javascript - ngx-translate - 检查翻译文件是否可用

jquery - 在 jquery 元素选择中使用正则表达式

jquery - 将过渡淡入淡出应用到 css jQuery 中的粘性导航

javascript - 如何关闭 HTML anchor 标记打开的新页面

javascript - 使用 JavaScript 检测互联网连接

Javascript 文件加载两次

javascript - 使用 JS 将 JQuery 二维码转换为图像

javascript - Angular 4 中的 Interactjs 可调整大小功能(ts 文件)

javascript - 使用 PhantomJS 的 jQuery 错误

javascript - 如何在创建 SVG 后插入一些元素?