Döngüyü kullanarak her div'e sınıf nasıl eklenir

0

Soru

Bu benim yapımım Her iki div'de tek çift sınıf eklemek istiyorum, bu yüzden JavaScript döngüsünü kullanarak bu yapıyı nasıl başarabilirim her şeyi denedim ama hiçbir şeyim yok JavaScript döngüsünü öğreniyorum, bu yüzden lütfen bana yardım edin

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>

Bu yapıyı istiyorum:

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

En iyi cevabı

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

& bir gösterilebilir. index & 2 sözde 0 dizin 0 ve 1 için ve 2 endeks 2 ve 3 için, bu şekilde değişiyor. 0 yanlış ve yanlış mı-0 doğru değildir. ("Çift" ve "tek" kullanımınız geriye doğru görünüyor, ancak kullanımınızı takip ettim.)

Jquery'nin.each hem dizin hem de öğe bağımsız değişkenini alabilen bir geri aramayı kabul eder.

2021-11-25 00:25:00

Diğer dillerde

Bu sayfa diğer dillerde

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