Jquery selector.each:如何一次遍历列表 x



所以我有以下HTML

<ul>
  <li class="id id1-1">id1-1</li>
  <li class="id id1-2">id1-2</li>
  <li class="id id1-3">id1-3</li>
  <li class="id id2-1">id2-1</li>
  <li class="id id2-2">id2-2</li>
  <li class="id id2-3">id2-3</li>
  <li class="id id3-1">id3-1</li>
  <li class="id id3-2">id3-2</li>
  <li class="id id3-3">id3-3</li>
</ul>

我想一次迭代/处理 3 个项目。

像这样:(不起作用!

$(".id").each(function(index){
    $(this).hide() //processes idx-1
    index=index+1; //move to idx-2
    $(this).hide() //processes idx-2
    index=index+1; //move to idx-3
    $(this).hide() //processes idx-3. on next iteration. each "pointer" is at 4th item.
});

任何想法如何完成?

谢谢

只需使用 for 循环

$(function() {
  var li = $(".id");
  for (i = 0; i < li.length; i += 2) {
    console.log("================= " + i);
    console.log($(li[i]).text());
    console.log($(li[i + 1]).text());
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul>
  <li class="id id1-1">id1-1</li>
  <li class="id id1-2">id1-2</li>
  <li class="id id1-3">id1-3</li>
  <li class="id id2-1">id2-1</li>
  <li class="id id2-2">id2-2</li>
  <li class="id id2-3">id2-3</li>
  <li class="id id3-1">id3-1</li>
  <li class="id id3-2">id3-2</li>
  <li class="id id3-3">id3-3</li>
</ul>

最新更新