jquery - 动态追加数据到div

标签 jquery dom append each

我正在创建八个 div,我想使用这些 div 类将其 append 一个和一个到其他八个 div:

var foo1 = "<span class='fooClass'>Foo text1</span>";
var foo2 = "<span class='fooClass'>Foo text2</span>";
var foo3 = "<span class='fooClass'>Foo text3</span>";
var foo4 = "<span class='fooClass'>Foo text4</span>";
var foo5 = "<span class='fooClass'>Foo text5</span>";
var foo6 = "<span class='fooClass'>Foo text6</span>";
var foo7 = "<span class='fooClass'>Foo text7</span>";
var foo8 = "<span class='fooClass'>Foo text8</span>";

$('.fooData').each(function(i) {
    $('this').append('foo' + i);
});

.fooData div(同样,也有八个)是在创建我要 append 的 div 之前创建的。

但是这不起作用(即没有数据添加到 .fooData-divs 中)。我做错了什么?

注意: .fooData-div 还具有其他重要的类,例如:

<div class="color4 fooData leftSide"></div>

最佳答案

最好使用数组,而不是使用变量并评估其名称。

foo = [];
var foo[0] = $("<span class='fooClass'>Foo text1</span>");
var foo[1] = $("<span class='fooClass'>Foo text2</span>");

$('.fooData').each(function(i) {
    $(this).append(foo[i]);
});

关于jquery - 动态追加数据到div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14548173/

相关文章:

javascript - 切换 Canvas 上下文

javascript - 选择接触视口(viewport)顶部边缘的元素的有效方法

loops - .bat 文件循环遍历文件夹并 append 文本文件

javascript - 单击添加和删除类

javascript - 随着时间的推移加速

javascript - 如何自动调用这个函数

php - 基于 DOM 的 XSS 攻击和 InnerHTML

arrays - Swift 数组 : [AnyObject] vs. [xxxxxxxxClass] 和方法 "append"

javascript - 将模板添加到 div 内的 img 前面

javascript - Celery+Django -- 使用 Django 消息框架轮询任务状态并报告成功或失败