将每个循环的值应用于每个列表项目



迭代的循环通过JS对象{ a: 'valueA', b: 'valueB' }

$.each(xhr, function (key, value) {
});

我试图将每个值应用于每个偶数列表项目类似:

<ul>
  <li>Description 1</li>
  <li>ValueA</li><!-- Value A from object -->
  <li>Description 2</li>
  <li>ValueB</li><!-- Value B from object -->
</ul>

我将如何实现?

$('li:even')应该完成工作!(回答原始标题问题:" 将每个循环中的值应用于每个偶数列表项目")


编辑: OP实际要求的是使用每个对象对对象进行ITERTE,并将参数分配给偶数

$.each(xhr, function (key, value) {
  $('li:nth-child(2n+1)')...
});

n.b。您可能需要在jQuery选择器中添加一些特异性,以免您将操作应用于页面上的所有<li>元素的实例

对不起,我误读了您的问题,这是我相信您要

var xhr = { a: 'valueA', b: 'valueB'}
var index = 1;
$.each(xhr, function (key, value) {
  $('ul li:eq(' + index + ')').html(value);
  index = index + 2; 
});

示例:https://jsfiddle.net/32xdjwry/

最新更新