ยังไงเพื่อเพิ่มชั้นเรียนอยู่ทุกที่ div ใช้วง

0

คำถาม

นี่คือของโครงสร้างของฉันต้องการเพิ่มแปลกถึงแม้ชั้นเรียนในทุกๆสอง divs ดังนั้นได้ยังไงฉันก็จะประสบความสำเร็จในส่วนนี้โครงสร้างโดยใช้จาวาสคริปต์วงฉันพยายามทุกอย่างแต่ผมไม่มีอะไรฉันได้เรียนรู้จาวาสคริปต์วดังนั้นใครโปรดช่วยฉันด้วยกับเรื่องนี้

var i = 0;
$('.CollectionInner__Products .Grid__Cell .ProductItem').each(function(i) {
  var index = 0;
  if (index % 3 == 0) {
    $(this).addClass("odd");
  }
});
<div class="custompsps">
  <div class="ProductItem">
  </div>
  <div class="ProductItem">
  </div>
  <div class="ProductItem">
  </div>
  <div class="ProductItem">
  </div>

</div>
<div class="custompsps">
  <div class="ProductItem">
  </div>
  <div class="ProductItem">
  </div>
  <div class="ProductItem">
  </div>
  <div class="ProductItem">
  </div>

</div>

ฉันต้องการนี้โครงสร้าง:

i want this stucture
<div class="custompsps">
  <div class="ProductItem even">
  </div>
  <div class="ProductItem even">
  </div>
  <div class="ProductItem odd">
  </div>
  <div class="ProductItem odd">
  </div>

</div>
<div class="custompsps">
  <div class="ProductItem even">
  </div>
  <div class="ProductItem even">
  </div>
  <div class="ProductItem odd">
  </div>
  <div class="ProductItem odd">
  </div>

</div>
css html javascript jquery
2021-11-24 03:47:49
1

คำตอบที่ดีที่สุด

1
$('.CollectionInner__Products .Grid__Cell .ProductItem').each(function(index, element) {
  $(element).addClass(index & 2 ? "even" : "odd");
});

& เป็น bitwise"และ". index & 2 จะเป็น 0 ดัชนีสำหรับ 0 และ 1 แล้ว 2 ดัชนีสำหรับ 2 และ 3,เครื่องมือทาสีชอบแบบนี้ 0 คือ falsy และคนที่ไม่ใช่0 คือ truthy. (ของคุณใช้คำว่า"แม้แต่"และ"แปลก"ดูเหมือนถอยหลังแต่ฉันติดตามผลงานของของคุณประโยชน์หรอก)

jQuery น .each ยอมรับผู้เรียกกลับที่สามารถใช้ทั้งสองมีดัชนีและเป็นธาตุเถียงกันอยู่นะ

2021-11-25 00:25:00

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่