jquery - append 每个元素的 id

标签 jquery append

我有一个变量name,它给了我一些元素:

console.log(name) = joe,foo,john,maria

变量src为我提供了每个名称的链接:

console.log(src) = 分别为 www.joe.com、www.foo.com、www.john.com 和 www.maria.com

现在我想 append 一个 div,其中每个 div 都有“名称”的 id,对于文本,每个 div 都有链接,所以我最终会得到类似这样的结果:

<div id="joe">www.joe.com</div>
<div id="foo">www.foo.com</div>
<div id="john">www.john.com</div>
<div id="maria">www.maria.com</div>

这是我到目前为止所拥有的:

var arr = [];
var textToInsert = '';
$.each(arr, function(count, item) {
  textToInsert  += '<div id="'+ name +'">' + a + '</div>';
});

$('body').append(textToInsert);

最佳答案

假设 name 和 src 是字符串数组,那么您就可以从 name 中获取名称项的索引,并使用它来获取另一个数组中相应的 src url。否则,从两个列表中制作一个 map 并按照这种方式进行。

var arr = ['a', 'b', 'c', 'd'];
var arr2 = [ 1, 2, 3, 4];
var result = "";

$.each(arr, function(index, value) {
    result += '<div id="' + value + '">' + arr2[index] + "</div>"

});

$('body').html(result);

关于jquery - append 每个元素的 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9746307/

相关文章:

java - 将字符串参数转换为 StringBuffer

javascript - 如何在多个选择中保留现有文件选择

javascript - 如何将一个 <ul> 包裹在另一个 <ul> 中?

javascript - 使用 append() append 大块 html

MySQL Multi Query - 构建额外的 SQL 参数

python - 如何将项目添加到Python列表中的字符串

javascript - 为什么 div 和 body 没有得到 mousemove 事件?

JavaScript - 根据每种情况,制作数组

jquery - 使用 jQuery 从自定义控件中获取信息。 Visual Studio 2010

javascript - 相当于 jQuery 加载的原型(prototype)