javascript - jQuery:将数组值分配给另一组元素

标签 javascript jquery arrays

我有这个代码:

jQuery(document).ready(function($) { 
    var i = 0; 
    var values = []; 
    var element = $('.source');
    element.each(function(i) { 
        values[i++] = $(this).text();
    });
});

我想将上面的每个数组值分配为另一组列表元素上的单独 data-text 值。像这样的事情:

<ul id="list">
  <li data-text="arrayvalue1"></li>
  <li data-text="arrayvalue2"></li>
  <li data-text="arrayvalue3"></li>
</ul>

我不明白如何使用 jQuery 来做到这一点。

最佳答案

您可以使用 attr() 将另一个数组中的值分配给 data-text 值。使用 each() 循环,您可以迭代 ul 中的所有 li 元素,并从 element 数组开始添加值0,并且您还将 i 增加 1。因此,在第二个 li 时,i 的值将为 1这是 arrayvalue2 等...

var element = ["arrayvalue1", "arrayvalue2", "arrayvalue3"]

var i = 0;
var values = $('ul li').each(function() {
  return $(this).attr('data-text', element[i++]);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul id="list">
  <li></li>
  <li></li>
  <li></li>
</ul>

关于javascript - jQuery:将数组值分配给另一组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40852196/

相关文章:

jquery - 在没有循环的情况下识别 jquery dom 元素

javascript - 在 Firebase 上注册 Facebook 后使用网页

javascript - 可以从 jqGrid 标题中删除展开/折叠列吗?

javascript - 更改 Div 的显示在 iPad(8.0.1,Safari)上无法正常工作

jquery - 从 HTML 内部获取第一个 DIV 的类

javascript - 如何使用base64转换所有数组/对象

arrays - 如何在数组上使用 Swift 2.0 popFirst()?

javascript - 从内部循环输出多个单元格

javascript - 使用媒体查询后是否可以更改 html?

javascript - 在谷歌地图中验证一个点是陆地还是水域